• Python---异常


    捕获全部异常

    语法:

    try:
        可能发生的错误代码
    except:
        如果出现异常执行的代码

    例子:

    1. try:
    2. open("test2.txt", "r", encoding="UTF-8")
    3. except:
    4. print("出现异常,文件不存在,换个模式打开")
    5. open("test2.txt", "w", encoding="UTF-8")

    捕获指定异常

    语法:

    try:
        可能发生的错误代码
    except 异常名字 as e:
        如果出现异常执行的代码

    例子:

    1. try:
    2. print(name)
    3. # 1 / 0
    4. except NameError as e:
    5. print("捕获指定异常")

    捕获多个指定异常

    语法:

    try:
        可能发生的错误代码
    except (异常名字1,异常名字2) as e:
        如果出现异常执行的代码

    例子:

    1. try:
    2. 1 / 0
    3. except (NameError, ZeroDivisionError) as e:
    4. print("捕获多个指定异常")

    捕获全部异常(使用较多)

    语法:

    try:
        可能发生的错误代码
    except Exception as e:
        如果出现异常执行的代码

    例子:

    1. try:
    2. 1 / 0
    3. except Exception as e:
    4. print("捕获所有异常")

    异常else --- 没有异常执行的代码

    语法:

    try:
        可能发生的错误代码
    except Exception as e:
        如果出现异常执行的代码
    else:
        没有异常执行的代码

    例子:

    1. try:
    2. open("test.txt", "r", encoding="UTF-8")
    3. except Exception as e:
    4. print("出现异常了")
    5. else:
    6. print("没有异常")

     异常的finally --- 无论是否有异常都要执行的代码

    语法:

    try:
        可能发生的错误代码
    except Exception as e:
        如果出现异常执行的代码
    finally:
        无论是否有异常都要执行的代码

     例子:

    1. try:
    2. f = open("test.txt", "r", encoding="UTF-8")
    3. except Exception as e:
    4. print("出现异常了")
    5. f = open("test.txt", "w", encoding="UTF-8")
    6. else:
    7. print("没有异常")
    8. finally:
    9. f.close()

    异常具有传递性

    例子:

    1. def func01():
    2. print("1-1")
    3. num = 1/0
    4. print("1-2")
    5. def func02():
    6. print("2-1")
    7. func01()
    8. print("2-2")
    9. def main():
    10. print("3-1")
    11. try:
    12. func02()
    13. except Exception as e:
    14. print(e)
    15. print("3-2")
    16. main()

  • 相关阅读:
    通过私钥连接腾讯云,实现免密远程登录
    torch.cuda.is_available() 解决方案
    Apollo在Java中的使用
    0730~Mysql优化
    NtripShare Mos地铁自动化监测终端盒子硬件设计
    AKKA.Net 的使用 来自CHATGPT
    Node.js浅学
    【金蝶BI方案】做生产订单分析,要分析哪些指标?
    IDEA的常用设置
    AOF是什么?
  • 原文地址:https://blog.csdn.net/weixin_52053631/article/details/132943623