引文
很多时候编写时容易出现一遇到一些小的错误程序就会崩掉。这样程序的鲁棒性并不高,所以用户使用起来及其不方便。
如何应对
使用try :
出错示例:
def divide(arga, argb):num = arga / argbreturn numprint(divide(3, 0))
这样的程序一运行就会,报除零错误:ZeroDivisionError: division by zero
补救方法:
def divide(arga, argb):try:num = arga / argbreturn numexcept ZeroDivisionError:print('对不起,出现除零错误')print(divide(3, 0))
这样,通过用户的自己定义就可以完全的避开除零错误。
不足:
程序那么多的错误我们怎么可能全部考虑出来。
def divide(arga, argb):try:num = arga / argbreturn numexcept Exception as e:print(e)print(divide(3, 0))
这样直接捕捉到对应的错误然后将其打印。