Table of Contents
有效处理例外对于写入强性 Python 程序至关重要。 适当的例外管理有助于防止崩溃,并确保程序在发生错误时能够恢复或提供有意义的反馈。
理解 Python 例外
例外是干扰程序正常流的错误. Python 已有内置例外类,例如 ValeError 和 TypeError , 当出现具体问题时, 都会提出这些错误。 承认这些例外允许开发人员优雅地处理错误 。
使用除块外的尝试
Python 处理例外的主要方法是 try - 例外 。 可能引起例外的代码放在 try 块内,而错误处理代码则放在 块内,但 块除外。
示例
] trich:[
x = int(输入("输入一个数字:")
]]] valueError:[
] print("无效输入。请输入一个有效数字").
处理多个例外
多个例外可以通过添加多个 块来管理,但 块除外。这允许对不同的错误类型作出具体响应。
示例
] tried:[
结果=10/divisor
]除零分区 校对:[
校对:
] 校对:
校对:[提供无效类型]校对:[。]
最终使用,然后使用
最终 [ [FLT: 0] 块执行代码, 不论是否发生例外。 如果未提出例外, 则块将运行 。
示例
try: 文件=打开("data.txt","r"
]]] ]文件除外,文件不发生错误:[
]打印("未找到文件.") ] 其内容为:
打印(FLT:11]]]文件.close(]]文件最后:]。
例外处理的最佳做法
- 抓住具体的例外,而不是使用一般,但:除外。
- 避免使用控制流量的例外。
- 调试目的日志例外 。
- 最终使用释放资源.