Python 异常(Exception)
形式1 try/except
try:
会出现异常的语句
except 异常类型 as 对象名:
异常处理
例如:
try:
1/0
except Exception as e:
print(e)
'''
结果:division by zero
'''
形式2 try/except/finally
try:
会出现异常的语句
except 异常类型 as 对象名:
异常处理
finally:
无论是否发生异常都会执行的部分
例如:
try:
1/0
except Exception as e:
print(e)
finally:
print('finally')
'''
结果:
division by zero
finally
'''
形式3 try/except/else/finally
try:
会出现异常的语句
except 异常类型 as 对象名:
异常处理
else:
不发生异常执行的代码
finally:
无论是否发生异常都会执行的部分
例如:
try:
1/0
except Exception as e:
print(e)
else:
print('else')
finally:
print('finally')
'''
结果:
division by zero
finally
'''
try:
1/2
except Exception as e:
print(e)
else:
print('else')
finally:
print('finally')
'''
结果:
else
finally
'''
其他形式
try/except 是必须有的部分,else和finally是非必须的部分,其他形式的就是try/except和else和finally的组合形式