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

用服务器做网站空间wordpress 小工具定制

用服务器做网站空间,wordpress 小工具定制,安徽淮南网,建设网站的企业专业服务异常处理 异常处理是 Python 中处理程序运行时错误的重要机制。它允许程序在遇到错误时优雅地处理,而不是直接崩溃。合理使用可以使代码更加可靠和易于维护。 使用异常处理的时候要注意的事件: 尽量捕获特定的异常,而不是通用的 Exception…

异常处理

异常处理是 Python 中处理程序运行时错误的重要机制。它允许程序在遇到错误时优雅地处理,而不是直接崩溃。合理使用可以使代码更加可靠和易于维护。

使用异常处理的时候要注意的事件:

  1. 尽量捕获特定的异常,而不是通用的 Exception
  2. 在异常处理中包含尽可能多的错误信息
  3. 使用 finally 块来释放资源(如文件、网络连接等)
  4. 避免空的 except 块(这会隐藏所有错误)
  5. 合理使用自定义异常来提高代码可读性

基础写法如下:

try:# 可能引发异常的代码result = 10 / 0
except ZeroDivisionError:   # 除零异常# 处理特定异常print("不能除以零!")
except (TypeError, ValueError) as e: # 类型异常和传值异常,将这些异常统一写作别名e# 处理多种异常print(f"类型或值错误: {e}")
except Exception as e:# 处理所有除以上异常之外的其他异常print(f"发生未知错误: {e}")
else:# 如果没有异常发生,执行这部分代码print("一切正常!")
finally:# 无论是否发生异常,都会执行这部分代码print("清理工作完成")
常见异常类型
  • Exception: 所有异常的基类
  • ValueError:传值异常,即当传入无效的参数时发生的错误
  • TypeError: 类型异常,当操作或函数应用于不适当类型的对象时的异常
  • IndexError: 索引超出范围(索引不存在)的异常
  • KeyError:字典键不存在的异常
  • FileNotFoundError:当文件或目录不存在时的异常
  • ZeroDivisionError:除零异常,当除数为零时的异常
  • AttributeError: 方法不存在异常,当属性引用或赋值失败时的异常
  • IndentationError :缩进异常
  • SyntaxError :python的语法错误
  • NameError :未被声明的变量的异常
抛出异常(raise 语句)
  • raise 关键字用于主动抛出异常(也称为抛出异常),可以使用它来触发内置的异常,或者自定义的异常。
  • 直接使用 raise 抛出新异常,Python 会自动设置异常发生的上下文。(隐式链式异常)
  • 使用raise … from … 用于显式地关联两个异常,形成一个异常链(可在调试的时候使用),使用 from 显式指定异常的原因。
  • raise from None (禁止异常链):如果想隐藏原始异常,可以使用 raise … from None
# 隐式链式异常
try:1 / 0
except ZeroDivisionError:raise ValueError("除数不能为零")
# 显式链式异常
try:1 / 0
except ZeroDivisionError as e:raise ValueError("除数不能为零") from e
# 禁止显示异常链,但现实自己写的异常信息
try:1 / 0
except ZeroDivisionError:raise ValueError("除数不能为零") from None
自定义异常(继承 Exception 类来创建自定义异常)
class MyCustomError(Exception):#自定义异常类def __init__(self, message, code):super().__init__(message)self.code = code
try:raise MyCustomError("发生了自定义错误", 500)
except MyCustomError as e:print(f"错误消息: {e}, 错误代码: {e.code}")

文章转载自:

http://s09kbD7r.qnbsx.cn
http://ukaEMZ4n.qnbsx.cn
http://LpMgKmrh.qnbsx.cn
http://rI143AUT.qnbsx.cn
http://fNzAyTTH.qnbsx.cn
http://R5M4cpFK.qnbsx.cn
http://OxLPvhwY.qnbsx.cn
http://KzTl1uPz.qnbsx.cn
http://1JFGC5zu.qnbsx.cn
http://d3oXwZEe.qnbsx.cn
http://yOJw4SoP.qnbsx.cn
http://aUbz0hAc.qnbsx.cn
http://Iw5Z5bZL.qnbsx.cn
http://KEpgZ0dR.qnbsx.cn
http://pJ42kvH8.qnbsx.cn
http://vdgsDW3S.qnbsx.cn
http://7FhyH7cY.qnbsx.cn
http://MqiRbtNT.qnbsx.cn
http://1TdEQq5x.qnbsx.cn
http://gwCDhHzO.qnbsx.cn
http://bxR5iCJg.qnbsx.cn
http://iSZxzMQt.qnbsx.cn
http://Rp47dHre.qnbsx.cn
http://oD6FGCPP.qnbsx.cn
http://WvCS6mBb.qnbsx.cn
http://8NYEdTYP.qnbsx.cn
http://I7aFc7DC.qnbsx.cn
http://qbUlsT0C.qnbsx.cn
http://PpL6CwhB.qnbsx.cn
http://TXPODDwy.qnbsx.cn
http://www.dtcms.com/wzjs/693479.html

相关文章:

  • api模式网站开发怀化 优化生育政策
  • 网站开发费用如何账务处理win10优化软件
  • 南京做网站费用wordpress4.9.8 php版本
  • 网站seo关键词排名优化制作网站的第一步
  • 吉林市 网站建设团队拓展游戏
  • 制作网站素材个人网站设计说明
  • 网站维护中是什么意思.net作业做网站
  • 娄底建网站建立网站有免费的吗
  • 免费的游戏网站建设建设银行官方网网址
  • 漂亮的数据型网站番禺网站建设番禺网络营销
  • php学完可以做网站秦皇岛网站制作费用
  • 网址交易网站福田蒙派克10座黄牌报价
  • wordpress视频网站采集有没有做微场景的网站
  • 电脑做系统教学网站河北网站制作公司报价
  • 南京市建设工程造价管理处网站重庆市工程新希望官网
  • 网站建设公司工资设置搭建一个企业网站
  • wordpress做视频站苏州注册公司流程和费用
  • iis网站正在建设中wordpress js手工合并
  • 摄影网站制作设计网页视频怎么下载到电脑
  • 诚信网站体系建设工作大型网站开发用的技术
  • 怎样制作购物网站 微信转发郴州市北湖区
  • 个人网站开发 服务器手机app官方安装下载
  • 做一个网站的完整教程做网站 数据库
  • 网站怎么换空间商广州站在哪里
  • 鞍山网站制作品牌服务推广
  • 易思企业网站网站页面设计规范
  • 企业网站建设推广费用高端电子网站建设
  • 融资网站开发网络推广seo教程
  • 设计网站的软件长沙做网站排名
  • 网站不想备案广州机械网站开发