很多时候编写时容易出现一遇到一些小的错误程序就会崩掉。这样程序的鲁棒性并不高,所以用户使用起来及其不方便。
使用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))
这样直接捕捉到对应的错误然后将其打印。