一、异常的处理语法:
格式:
"""
try:
要执行语句(有可能遇到异常)
a + b => 1 + 1 正常执行
=> 1 + "1" 执行的时候遇到异常
except [异常类型(可以省略) as name(变量赋值name)]:
做异常处理的语句
except 异常类型2:
处理2
except 异常处理3:
处理3
else:(可选)
try中的语句正常执行,要执行操作
finally: # 最后
最后执行的语句
"""
二、常见的异常:
try:
1 + '1'
1 + 1
except ZeroDivisionError:
print('ZeroDivisionError')
except IndexError:
print('IndexError')
except KeyError:
print('KeyError')
except ValueError:
print('ValueError')
except Exception:
print('最后捕获')
else:
print(1+1)
finally:
print('Finally')
三、以及用异常处理来进行读写文件的文件关闭
try:
file_obj = open("test.txt", "w")
file_obj.write("123")
except:
print("处理异常")
finally:
file_obj.close()
print("Finally")
四、如何主动抛出异常
使用raise可以强制抛出一个异常,当try中语句可以正常执行时,我们可以使用raise强制抛出一个我们想要处理的异常类型,然后在except中捕获去处理异常。
try:
1
raise IndexError
except IndexError:
print("Handle Index Error")



