1 异常处理
异常:
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
处理:
捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。
1.1 try……except 某错误
测试代码:
try:
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起,除数不允许为0')
except ValueError:
print('对不起,只能输入数字串')
print('程序结束')
测试结果1:
请输入第一个整数python 对不起,只能输入数字串 程序结束
进程已结束,退出代码为 0
测试结果2:
请输入第一个整数10 请输入第二个整数25 结果为: 0.4 程序结束
进程已结束,退出代码为 0
测试结果3:
请输入第一个整数10 请输入第二个整数0 对不起,除数不允许为0 程序结束
进程已结束,退出代码为 0
1.2 try……except……else
测试代码:
try:
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
result=a/b
except BaseException:
print('出错了')
else:
print('结果为:',result)
print('程序结束')
测试结果1:
请输入第一个整数1 请输入第二个整数0 出错了 程序结束
进程已结束,退出代码为 0
测试结果2:
请输入第一个整数a 出错了 程序结束
进程已结束,退出代码为 0
测试结果3:
请输入第一个整数1 请输入第二个整数2 结果为: 0.5 程序结束
进程已结束,退出代码为 0
1.3 try……except……else……finally
测试代码:
try:
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
result=a/b
except BaseException:
print('出错了')
else:
print('结果为:',result)
finally:
print('无论是否产生异常,总会被执行的代码')
print('程序结束')
测试结果:
请输入第一个整数25 请输入第二个整数0 出错了 无论是否产生异常,总会被执行的代码 程序结束
进程已结束,退出代码为 0
1.4 总结
try: <语句> #运行别的代码 except <名字name>: <语句> #如果在try部份引发了'name'异常 else: <语句> #如果没有异常发生 finally: <语句> #无论是否产生异常,总会被执行的代码