那么就要捕获这些异常,绕过它,能让下面的代码继续运行。python提供了try语句来实现这些功能。
语法:
try:
可能发生异常的代码
except 异常类型:
捕获的异常后要执行的代码
try 语句的工作原理如下。
1)执行 try 子句时如果没有异常发生,则跳过 except 子句并完成 try 语句的执行。
2)如果在执行try 子句时发生了异常,则跳至except子句。
3)执行 except 子句 ,如果引发异常的类型和 except 关键字后面的异常匹配,就是捕获了异常,执行except子句。
例如:
gtqDict={"Name":"光头强","Age":34,"Gender":"男"
try:
print(gtqDict["Weight"])
except KeyError:
print("Weight不存在,继续走"
print(gtqDict["Age"])
print(gtqDict["Gender"])
例子不管weight是否存在,都能使得程序完。