处理多个异常
Coddy Python 异常处理 课程的第 8 课,共 16 课。
假设你的代码中可能会出现多个异常。你可以按以下方式处理所有异常。
try:
code which can cause
TypeError, ValueError, ZeroDivisionError
except (TypeError, ValueError, ZeroDivisionError) as obj:
print(obj)如果发生上述三个异常中的任何一个,程序控制流就会进入 except 代码块,程序不会终止。
处理任意异常:
如果你不确定会发生哪种异常,就不要在 except 关键字后面写任何内容。
try:
code which can cause
TypeError, ValueError, ZeroDivisionError
except:
print("Something went wrong")上述语法会处理 try 代码块中的任意异常。但是,你无法在这里获取对象来打印相关信息。
使用以下语法:
try:
code which can cause
TypeError, ValueError, ZeroDivisionError
except Exception as obj:
print(obj)上述语法会处理 try 代码块中引发的任意异常,你可以使用 obj 打印消息。
挑战
简单补全函数 'calculator',它接受两个整数作为参数并执行除法。处理所有导致异常的情况,并打印标准消息。如果没有异常,则使用 else 块打印结果。
亲手试试
def calculator(n1,n2):
#在这里写你的代码Python 异常处理中的所有课
自己练习: Python 在线编译器