zoukankan      html  css  js  c++  java
  • 异常处理

    """
    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结合使用
  • 相关阅读:
    感觉每天打开自己的博客园, 想编程的心情就多了起来~~~
    算法图解相关代码整理
    github cli
    What's WebFlux ? And how to use it ? 一股有咖喱味的WebFlux简介
    style
    gradle 1
    gradle打包可运行jar
    外面下着雨
    天晴朗 看花儿多多开放
    Full Stack Reactive with React and Spring WebFlux
  • 原文地址:https://www.cnblogs.com/mayrain/p/13053529.html
Copyright © 2011-2022 走看看