• 异常处理


    """
    1.什么是异常
        异常是程序发生错误的信号 程序出错就会抛出异常 程序的运行随即终止
    1.1异常处理的三个特征
        异常的追踪信息
        异常的类型
        异常的内容
    2.为何处理异常
        为了增强程序的健壮性 即使过程出错 也不要终止程序
        而是捕捉异常并处理 将出错信息记录到日志中
    3.如何处理异常?
        3.1语法上的错误 SyntaxError
          必须在程序运行前进行改正
        3.2逻辑上的错误
           错误的条件可以预知
           错误条件不可预知
    try :
        子代码块#有可能抛出的异常
    except 异常类型 as e:
        pass
    降低了程序的可读性
    
    try:
       子代码1
       子代码2
       子代码3
    except 异常类型1 as e:
          pass
    except 异常类型2 as e:
          pass
          
    else:
        如果被检测的子代码块没有发生异常,则执行else的子代码
    finally:
        无论被检测的子代码块有无异常发生,都会执行finally的子代码   
    print('end...')
    
    
    """
    """
    print('start')
    try:
        print(11111111111)
        l=['aaa','bb']
        l[1]#抛出异常IndexError 被检测的代码块同级别后续代码不会运行
        print(2222222222)
        dic={'a':1}
        dic['B']
    except (IndexError,NameError,KeyError )as e:#异常的具体原因赋值给e
        print('异常已经被处理',e)
    except Exception as  e:#万能异常
        print('什么异常都可以匹配到',e)
    print('end')
    """
    注意:try无法和else结合使用
         try可以和finally结合使用
  • 相关阅读:
    poj3067 Japan(树状数组)
    Codeforces 482C Game with Strings(dp+概率)
    LeetCode -- 推断链表中是否有环
    螺旋矩阵——正逆序
    POJ 3905 Perfect Election(2-sat)
    设计模式 之 桥接
    Codeforces Round #257 (Div. 2)
    [LeetCode][Java] Minimum Window Substring
    Unity特殊目录和脚本编译顺序
    jQuery插件 -- Cookie插件
  • 原文地址:https://www.cnblogs.com/mayrain/p/13053529.html
Copyright © 2020-2023  润新知