Python Try Except

try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

finally 块允许您执行代码,无论 try 和 except 块的结果如何

异常处理 #

当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。

可以使用 try 语句处理这些异常:

try:
    print(x)
except:
    print("x没有定义")

多个异常 #

try:
    print(x)
except NameError:
    print("参数 x 没有定义")
except:
    print("Something else went wrong")

Else #

如果没有引发错误,那么您可以使用 else 关键字来定义要执行的代码块:

try:
    print("你好啊!")
except:
    print("抛出错误了")
else:
    print("继续执行")

Finally #

如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块


try:
    x1 = 2 / 0
except:
    print("异常 除数为0")
finally:
    print("不管抛出异常与否都会执行")

引发异常 #

抛出(引发)异常,请使用 raise 关键词



def divFunction(x,y):
    if y == 0:
        raise Exception("除数不能为0")
    return x / y


print(f" 3 % 0: {divFunction(3,0)}")