Python如何做异常处理

引文

很多时候编写时容易出现一遇到一些小的错误程序就会崩掉。这样程序的鲁棒性并不高,所以用户使用起来及其不方便。

如何应对

使用try :

出错示例:

def divide(arga, argb):
    num = arga / argb
    return num


print(divide(3, 0))

这样的程序一运行就会,报除零错误:ZeroDivisionError: division by zero

补救方法:

def divide(arga, argb):
    try:
        num = arga / argb
        return num
    except ZeroDivisionError:
        print('对不起,出现除零错误')

    print(divide(3, 0))

这样,通过用户的自己定义就可以完全的避开除零错误。

不足:

程序那么多的错误我们怎么可能全部考虑出来。

def divide(arga, argb):
    try:
        num = arga / argb
        return num
    except Exception as e:
        print(e)


print(divide(3, 0))

这样直接捕捉到对应的错误然后将其打印。

 

 

 

你可能感兴趣的:(Python,Python异常处理)