异常捕获
-
使用try和except可以捕获异常,也就是在出现异常后不会将代码终止运行,而是执行except中的代码处理异常
# 异常捕获:通过代码将可能出现异常的文件放入try中,然后如果出现异常就执行except中的命令 ''' 格式: try: 可能出现异常的代码 except: 如果出现了异常,就执行其中的代码 ''' # 需求:读取文件,如果文件不存在,则以写入方式打开 # 如果我们try中的代码出现了异常,则执行except中的命令 # 如果我们try中的代码没有出现异常,则不会执行 try: file = open('test.py', 'r') except: file = open('test.py', 'w') # 在正常的Python开发中基本每个函数中都要出现一次异常捕获 # 代码健壮性:代码抵御异常的能力
捕获指定类型的异常
-
在except后边添加异常类型,就可以捕获指定类型的异常
-
如果我们想要捕获多种异常
-
可以在except后边添加多个异常类型,中间用逗号隔开,但是需要用括号包裹,变成一个元组
-
可以书写多个except
-
-
如果所有的异常类型都无法捕获到该异常, 或者我们需要捕获未知类型的异常,可以使用Exception
# try: # # NameError: name 'a' is not defined # # 如果先出现NameError 我们的后边一句没有办法执行 ZeroDivisionError没有办法捕捉到 # # print(a) # pri