上QQ阅读APP看书,第一时间看更新
2.3 程序的异常处理
如果让计算机运算1/0会怎样?示例代码如下:
print(1/0) print('这是第2个print')
运行结果如下:
Traceback(most recent call last): File"C:/Users/LENOVO/Desktop/4.4-1.py",line 1,in<module> print(1/0) ZeroDivisionError:division by zero 进程已结束,退出代码1
程序异常退出代码为1,而且没有执行第2行命令,这个界面显然不友好,Python用try语句来处理异常情况,简易用法如下:
try: 语句1 except: 语句2
如果执行语句1时没有异常,则不执行语句2。如果执行语句1时有异常,则执行语句2,示例代码如下:
#//第2章/2.10.py try: print(1/0) except: print('程序出错了!') print('这是第3个print')
运行结果如下:
程序出错了! 这是第3个print
可以看出,程序没有异常退出,后面的程序继续被执行了。