珠海网站优化培训,wordpress 伪静态html,滨州网站建设制作系统,牟平做网站在《Python中的异常处理4-2》中提到#xff0c;except语句后面可以加上具体的异常类型。有时我们需要这个异常的其他细节#xff0c;此时可以使用except...as语句。
1 except...as语句
except..as语句的格式为
except 异常类型 as 异常实例名
从以上格式中可以看到#…在《Python中的异常处理4-2》中提到except语句后面可以加上具体的异常类型。有时我们需要这个异常的其他细节此时可以使用except...as语句。
1 except...as语句
except..as语句的格式为
except 异常类型 as 异常实例名
从以上格式中可以看到except...as语句实际上就是定义了异常类型的一个实例变量通过该实例变量获取异常的其他细节代码如图1所示。 图1 except...as语句
从图1中可以看到代码通过except...as语句定义了ZeroDivisionError类的实例对象e该实例对象的类型就是ZeroDivisionError而通过e调用args属性可以显示异常的原因。异常实例还包含一个__str__()方法因此可以直接用print()打印出该异常的原因。
2 try...execpt...else语句 try...execpt...else语句比常用的try...execpt语句多了else。当try块中的语句没有异常时则要执行else语句中的代码如果try块中的语句有异常时则不执行else语句中的代码。
代码如图2和图3所示。 图2 有异常时不执行else语句 图3 没有异常时执行else语句
3 try...execpt...finally语句 try...execpt...finally语句与try...execpt...else语句类似不同点在于无论try语句中是否有异常都会执行finally语句代码如图4和图5所示。 图4 有异常时执行finally语句 图5 没有异常时执行finally语句
注意1无论是else还是finally都要位于所有execpt语句之后。
注意2else语句和finally语句可以同时存在但是finally语句必须位于else语句之后。