Python异常处理:基础与应用
1. 异常基础
在Python编程中,异常是运行时出现的错误。例如以下代码:
def gosouth(x):
print gobad(x, 0)
gosouth(1)
当运行这段代码时,由于 gobad(x, 0) 中存在除以零的操作,Python会触发 ZeroDivisionError 异常,并终止程序,同时打印错误信息:
% python bad.py
Traceback (most recent call last):
File "bad.py", line 7, in <module>
gosouth(1)
File "bad.py", line 5, in gosouth
print gobad(x, 0)
File "bad.py", line 2, in gobad
return x / y
ZeroDivisionError: integer division or modulo by zero
错误信息包含堆栈跟踪和异常名称,堆栈跟踪列出了异常发生时所有活动的行,从最早到最新。这有助于我们定位问题,比如这里可以看到错误发生在 bad.py 文件的第2行。
Python在运行时通过引发异常来检测和报告所有错误,异常与错误处理和调试密切相关。即使是简单的拼写错误,在导入或执行文件时也可能引发 Syntax
超级会员免费看
订阅专栏 解锁全文
8万+

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



