Menu
CoddyTech

处理多个异常

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 打印消息。

challenge icon

挑战

简单

补全函数 'calculator',它接受两个整数作为参数并执行除法。处理所有导致异常的情况,并打印标准消息。如果没有异常,则使用 else 块打印结果。

亲手试试

def calculator(n1,n2):
    #在这里写你的代码

Python 异常处理中的所有课

自己练习: Python 在线编译器