异常捕获
当我们写完程序后,为了不影响程序运行,我们们可以使用异常捕获来确定异常的来源,保证程序的稳定
# 语法
try;
# 捕获异常
except:
# 处理异常
else:
# 没有异常执行
finally:
# 不管有没有异常都执行
except常用的异常
Exception 匹配所有的异常
NameError 变量异常
FileNotFoundError 文件异常
SyntaxError 变量异常
try-finally 语句
finally 无论 try 有没有异常都会执行finally
try:
pass
finally:
# 退出try时总会执行
手动触发异常 raise
def functionName( score ):
if score < 0 or score >100:
raise Exception("Invalid score!", score)
# 触发异常后,后面的代码就不会再执行 functionName(200)