第八篇 Python异常

程序在运行时,如果Python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常,程序通知执行并且提示错误信息,这个动作,我们通常称之为:抛出异常。

1.简单的捕获异常的语法

在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try来捕获异常:

1 try:
2     尝试执行的代码
3 except:
4     出现错误的处理

try 尝试,下方编写要尝试的代码,不确定是否能够正确运行的代码

except 如果不是,下方编写尝试失败的代码

2.根据错误类型捕获异常

在程序执行时,可能会遇到不同类型的异常,可以针对不同的类型,做出不同的响应,此时就需要捕获错误类型。

1 try:
2     num = int(input("请输出整数:"))
3     result = (3 / num)
4     print(result)
5 except ZeroDivisionError:
6     print("除零错误")
7 except ValueError:
8     print("请输入正确的整数")

3.捕获未知错误的异常

在开发时要预判所有可能出现的错误是有难度的,因此如果希望程序无论出现任何错误,都不会因为Python解释器抛出异常而终止,可以再增加一个except:

1 try:
2     num = int(input("请输出整数:"))
3     result = (3 / num)
4     print(result)
5 except ZeroDivisionError:
6     print("除零错误")
7 except Exception as result:
8     print("未知错误 %s" %result)

4.异常捕获完整语法

 1 try:
 2     # 尝试执行的代码
 3     pass
 4 except 错误类型1:
 5     # 针对错误类型1,对应的代码处理
 6     pass
 7 except (错误类型2,错误类型3):
 8     # 针对错误类型2和错误类型3对应的代码处理
 9     pass
10 except Exception as result:
11     # 打印错误信息
12     print(result)
13 else:
14     # 没有异常才会执行的代码
15     pass
16 finally:
17     # 无论是否有异常,都会执行的代码
18     pass

猜你喜欢

转载自www.cnblogs.com/zhuzhaoli/p/10363569.html