当前位置: 首页 > news >正文

建设网站有哪些问题商业网站的建设与制作

建设网站有哪些问题,商业网站的建设与制作,家装公司报价,镇海区住房和建设交通局网站异常 程序执行过程中出现的各种各样的错误。 语法 try :需要处理异常的代码块 except: 异常名称1 as 异常别名1:异常1处理 补偿或者回滚处理 else:try代码块中正确执行后执行的代码 可以将下一步写到这里(可以有else也可以没有) finally:无论是否报异…

异常

        程序执行过程中出现的各种各样的错误。

语法

  • try :需要处理异常的代码块

  • except: 异常名称1 as 异常别名1:异常1处理 补偿或者回滚处理

  • else:try代码块中正确执行后执行的代码 可以将下一步写到这里(可以有else也可以没有)

  • finally:无论是否报异常都要执行最后的代码,资源的释放、最终要执行的代码或者其他部分

list = [1,2,3]
try:# 为list[3]是IndexErrorlist[2]
except IndexError as e:# 捕获错误print('index error:',e)
except TypeError as e:# 类型错误print('TypeError error:', e)
else:# 只有try中正确执行了 才会执行print('else code block')
finally:# 最终都要执行print('finally code block')

常见异常

不知道的保存后续来查看下就行了,或者不知道也就可以写他们的基类

异常名称基类描述
BaseException-所有内置异常的基类,通常不直接捕获。
ExceptionBaseException所有内置、非系统退出异常的基类,用户自定义异常通常继承此类。
IndexErrorException当序列下标超出范围时引发(如列表、元组、字符串)。
AttributeErrorException当对象没有指定属性时引发(如访问不存在的属性)。
ImportErrorException当导入模块或模块中的对象失败时引发。
KeyErrorException当字典中不存在指定的键时引发。
TypeErrorException当操作或函数应用于不适当类型的对象时引发(如对整数和字符串相加)。
KeyboardInterruptBaseException当用户按下中断键(如 Ctrl+C)时引发。
MemoryErrorException当内存不足时引发。
NameErrorException当尝试访问未定义的变量或名称时引发。
OSErrorException操作系统相关错误(如文件未找到、权限不足)。
StopIterationException当迭代器没有更多值可返回时引发。
IndentationErrorException当代码缩进不正确时引发。
TabErrorIndentationError当代码中混用了 Tab 和空格时引发。
SyntaxErrorException当代码语法错误时引发。
ValueErrorException当函数接收到正确类型但值不合适的参数时引发(如 int("abc"))。
ZeroDivisionErrorException当除数为零时引发。
UnicodeErrorValueError与 Unicode 相关的编码或解码错误。
RuntimeErrorException当检测到不明确的错误时引发,通常是程序逻辑错误。
AssertionErrorException当 assert 语句失败时引发。

异常抛出

        主动抛出异常信息(类似java中的throw new Exception),可以抛出业务性的异常信息。

语法:

  •   raise Exception('业务信息')

  •   Python3中,你可以使用 raise from 来保留原始异常的上下文信息raise Exception('抛出的异常') from e

# 主动抛出异常
# 比如登录
username = input("请输入用户名: ")
password = input("请输入密码: ")
try:# 判断 连接数据库查询 用户名,密码是否正确if username != 'admin':raise Exception("用户名不正确,请输入正确用户名")if password != '123456':raise Exception("密码不正确,请输入正确密码")
except Exception as e:print('Exception error:', e)# python3 中的 raise 异常('要抛出的业务异常') from e
try:result = 10 / 0
except ZeroDivisionError as e:raise ValueError("除数不能为0啊") from e

自定义异常

  • 必须得继承自Exception或BaseException

  • 成员信息可以自行定义,命名要按照...Error的格式进行命名。

  • 一般在格式为__init__(self,message='',code='')中处理对应的异常信息

# 后续可能会封装一个 类似于Business的业务异常
class UserLoginError(Exception):def __init__(self, code=1000):self.code = codeif code == 1000:message = '用户名不正确,请输入正确用户名'else:message = '密码不正确,请输入正确密码'super().__init__(message)# 主动抛出异常
# 比如登录
username = input("请输入用户名: ")
password = input("请输入密码: ")
try:# 判断 连接数据库查询 用户名,密码是否正确if username != 'admin':raise UserLoginError(1000)if password != '123456':raise UserLoginError(1001)
except UserLoginError as e:print(e)
http://www.dtcms.com/a/583945.html

相关文章:

  • 做娱乐网站彩票代理销售平台是什么意思
  • 建设网站一般多少钱王野天女
  • 软件下载网站如何履行安全管理义务确保提供的软件新泰州人才网最新招聘2022
  • 百度竞价点击软件奔奔网站做优化有什么用吗
  • 品牌设计网站建设网站功能报价明细表
  • 免费php网站系统网站建设费财务列账
  • 木鱼网站建设建设考试网站
  • 做介绍美食网站的菜单的青浦赵巷网站建设
  • 小程序可以用手机网站吗十里河网站建设公司
  • 成都制作网站公司简介网站开发是什
  • 网站防止镜像谷歌优化教程
  • 权威的广州h5网站网站建设制作服务
  • 天津市建设工程信息网站免费人才招聘网站
  • 集团网站建设运营公司网站项目建设流程和项目方案
  • 水文化建设网站北京公司公示在哪个网站
  • 丹东网站建qq靓号申请免费网站
  • 仕德伟做的网站图片怎么修表白网站制作器
  • 北京网站建设 性价比金口河移动网站建设
  • 网站设计 收费咖啡店网站模板
  • 云南省玉溪市建设局官方网站珠宝网站源码免费下载
  • 设计网站推荐素材网站怎样从网上卖东西啊
  • 云南网站建设天度高校网站建设运维体系问题
  • 专业SEO教程网站wordpress 文章点赞插件
  • 南通优普网站建设团队外贸建站哪个好
  • 国外有哪几家做充电桩网站男人女人做那事网站
  • 徐州网站建设熊掌号建e网室内设计3d效果
  • wordpress托管和建站网站三要素怎么做
  • 东莞常平火车站叫什么新泰网站开发
  • 龙书浩个人网站网页设计学校网站制作
  • 网站关键词搜索优化是怎么做的建站管理后台