Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生Python不知所措的错误时,它创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback。其中包含异常的报告。异常处理使用try-except代码块处理的。
处理ZeroDivisionError异常
当你认为可能发生了错误时,可编写一个try-except代码块来处理可能引发的异常。你让Python尝试运行一些代码,并告诉它如果这些代码引发了指定的异常,该怎么办。
例如:
try:
print(5/0)
except ZeroDivisionError:
print("You can't divide by zero!")
输出结果:
处理FileNotFoundError
使用文件时,一种常见的问题是找不到文件:你要查找的文件可能在其他地方、文件名可能不正确或者这个文件根本不存在。对于多有这些情形,都可使用try-except代码块以直观的方式进行处理。
例如:
file_name = 'abc.txt'
try:
with open(file_name) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
msg = "Sorry,the file "+ file_name + " does not exist."
print(msg)
输出结果: