博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python try except else finally
阅读量:5313 次
发布时间:2019-06-14

本文共 911 字,大约阅读时间需要 3 分钟。

python  try except else finally 实例

class AError(Exception):    """AError---exception"""    print('AError')class BError(Exception):    """BError---exception"""    print('BError')try:    # raise AError    # raise BError    aaaaa()except AError:    print("Get AError")except BError:    print("Get BError")except:    print("Get Exception")else:    print("do else")finally:    print("finally")

 

1.在上面所示的完整语句中try/except/else/finally所出现的顺序必须是try-->except X-->except-->else-->finally,即所有的except必须在else和finally之前,else(如果有的话)必须在finally之前,而except X必须在except之前。否则会出现语法错误。

2.在上面的完整语句中,else语句的存在必须以except X或者except语句为前提,如果在没有except语句的try block中使用else语句会引发语法错误。也就是说else不能与try/finally配合使用。

3.try成功进else,不成功进对应的except;

4.不论是否成功except X,except的判定语句都会执行,只是不进入;对应到以上程序就是不论哪种情况 AError BError都会打印,但是Get AError Get BError 只有抛对应的异常时才会打印。

5.finally所有情况都会执行,可以不写,写了就必须在所有except else等之后;

 

转载于:https://www.cnblogs.com/aaron-agu/p/7644847.html

你可能感兴趣的文章
《罗辑思维》的逻辑缺陷
查看>>
IAR编译duplicate definitions for IAR报错解决办法补充版
查看>>
[转载]linux与grep
查看>>
IOS常用的第三方开发库
查看>>
在前端工作中遇到的一些常见的兼容问题
查看>>
Writing a Kernel in C++
查看>>
JavaScript: Better and Faster
查看>>
Codeforces Round #244 (Div. 2) B. Prison Transfer
查看>>
css图片上加文字
查看>>
centos下查看rpm包安装位置
查看>>
虚拟内存和物理内存之间的区别
查看>>
jenkins 批量修改svn 地址
查看>>
Spring presentation (1)
查看>>
运行Python脚本的方法
查看>>
ES 04 - 安装Kibana插件(6.6.0版本)
查看>>
jquery mousewheel
查看>>
linux 无线指示灯闪
查看>>
StringBuffer的用法
查看>>
c语言NULL和0区别及NULL详解
查看>>
C# 多态的实现
查看>>