Python 异常处理、上下文管理器、断言及对象模型详解
1. 异常处理
异常处理是 Python 编程中处理错误情况的重要机制,以下是常见异常及相关操作的介绍。
1.1 常见异常类型
- SystemExit :用于故意终止程序。可提供整数退出码或字符串消息作为参数。若提供字符串,会将其打印到
sys.stderr并以退出码 1 终止程序。示例代码如下:
import sys
if len(sys.argv) != 2:
raise SystemExit(f'Usage: {sys.argv[0]} filename')
filename = sys.argv[1]
- KeyboardInterrupt :当程序接收到
SIGINT信号(通常在终端中按Control - C)时引发。它是异步的,可能在程序的任何语句处随时发生。Python 默认行为是直接终止程序。若要控制SIGINT的传递,可使用signal库模块。 - StopIteration :是迭代协议的一部分,用于表示迭代结束。
1.2 定义新异常
所有内置异常都基于类定义。创建新异常需定义一个继承自
超级会员免费看
订阅专栏 解锁全文
850

被折叠的 条评论
为什么被折叠?



