异常捕获:
python中异常会经常出现 ,会导致代码的后续无法进行,解决方法就是提前捕获到这个异常,然后记录下这个异常,保证后续程序不受影响
写法规格如下:
try_stmt ::=try1_stmt
|try2_stmt
try1_stmt ::= "try" ":"suite
("except" [expression
["as"identifier
]] ":"suite
)+ ["else" ":"suite
] ["finally" ":"suite
] try2_stmt ::= "try" ":"suite
"finally" ":"suite
例子:
try:
print("对这段代码有疑惑,来一个异常捕获,程序尝试要执行的代码")
except IOError as e: #except后面没跟表达式的话,就是捕获所有异常
print("如果出现IOError异常,就会执行这段代码,错误信息是%s"%e)
else:
print("如果没有异常,就走这段代码")
finnally:
print("不管捕获没捕获异常,都要执行这段代码")
try要和excetp连用,else和finnally不是必须的