异常处理
定义: 程序在运行过程中发生的例外称为异常
现象: 异常发生后,直接从异常发生的代码开始中断运行并在控制台显示问题
异常处理的目的:
1、将可能会发生的异常进行异常处理
2、保证程序在发生异常后,依然可以正常运行
语法:
try:
代码
except:
异常处理代码
1、尝试运行try中的代码
2、如果代码没有发生异常,则不会执行excep中的代码
3、如果发生了异常,则从当前这个行语句中断直接跳到excep中运行
例如:
while True:
try:
number = input("请输入一个整数:")
number = int(number)
result = 100 / number
print("计算结果为:", result)
break
except:
print("发生了异常,请重新输入")
print("运行结束")
语法二:
try: 代码 except 异常类型1: 处理代码1 except 异常类型2 | 异常类型3: 处理代码2 except Exception as e: 处理代码3 finally: 无论是否发生异常,一定会执行的代码
- 尝试执行代码
- 如果发生了异常,则先判断异常的类型是否是异常类型1,如果是则执行处理代码1
- 如果不是,则判断异常类型是否是异常类型2或者异常类型3
- 如果是则处理代码2,反之则将异常对象赋给变量e,并执行处理代码3
- 无论是否发生异常,都会执行finnally中的内容
例如:
try:
number = input("请输入一个整数:")
number = int(number)
result = 100 / number
print("计算结果为:", result)
except TypeError as e:
print("发生了类型错误异常,异常数据为:")
print(e)
except ValueError as e:
print("发生了值异常,异常数据为:")
print(e)
except Exception as e:
print("发生了未知异常:", e)
finally:
print("一定会执行的代码,一般用于关闭资源")
print("执行结束")