1.函数返回值- return 0
2.全局变量 例如 设定了一个全局变量为True,当情况发生时,为False,最后检查变量是True还是False来判断异常是否发生。
3.异常
try-except-else的原理:python执行try代码块中的代码,只有可能引发异常的代码才需要放在try语句中,当try中语句成功执行后,便执行接下来else里面的语句,如果try中的语句不能正常执行,引发异常,便执行except中的语句。
def a(n):
try:
b = 2/n
except ZeroDivisionError:
return "发生异常"
else:
return b
print(a(7))
被除数是不能为0的,如果没有异常就返回traceback。
error还有:FileNotFoundError
def a(filename):
try:
with open(filename) as f_obj:
contents = f_obj.read()
except FileExistsError:
print("Sorry,the file" + str(filename) + "is not found")
else:
print(contents)