在执行程序的时候,可能会遇到不同的错误类型,例如:类型无效操作,文件找不到或语法错误等,python支持对不同的错误类型做出不同的响应。
语法:
try:
尝试执行的代码
except 错误类型1:
针对错误类型1,对应的代码处理
except 错误类型2:
针对错误类型2,对应的代码处理
except Exception as result:
针对其它未知错误,对应的代码处理
示例:
try:
# print(5 / 0 )
print(5 + 'a')
except ZeroDivisionError:
print("分母不能为0")
except Exception as result:
print("其它错误:%s " % result)
结果输出:
其它错误:unsupported operand type(s) for +: 'int' and 'str'
最后except Exception是兜底的异常处理,无论程序出现什么类型的错误,都不会因为Python解释器抛出异常而终止执行。