Python应用轻松入门
上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

可以看出,程序没有异常退出,后面的程序继续被执行了。