Day15:异常处理

一、异常和错误

  - 错误

    1.语法错误:这种错误过不了python解释器的语法检测,必须在程序执行前就改正

    2.逻辑错误:

  - 异常:异常就是程序运行时发生错误的信号,异常发生之后,之后的代码就不会执行了

    常见异常种类:

        - IndexError

        - KeyError

        - ValueError

        - TypeError

        - NameError

  - 异常处理

    - 程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关)

      如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这就是异常处理

  - 进行异常处理的原因

    - 为了防止程序运行报错,崩溃,制定这样一种机制,来防止,增强代码的容错性和可用性

二、进行异常处理

  - python 有一套专门的语法来操作异常处理

  - 基本语法

try:
     被检测的代码块
except 异常类型:
     try中一旦检测到异常,就执行这个位置的逻辑

  - 这种方法只能用来处理指定的异常情况

  - 多分支

s1 = 'hello'
try:
    int(s1)
except IndexError as e:
    print(e)
except KeyError as e:
    print(e)
except ValueError as e:
    print(e)

  - 万能异常:exception

    - 它可以捕获任意异常

    - 如果你想实现无论出现什么异常都做统一处理,那么exception就非常好用

      但如果需要对多个不同的异常做不同的处理,exception就不好用了

  - 使用异常处理需注意

    - try...except 应尽量少用,因为它本身是附加给你程序的一种逻辑,与你的主要的工作是没有关系的
      加多了会导致你的代码可读性变差,只有在有些异常无法预知的情况下,才应该加上try...except,其他的逻辑错误应该尽量修正

 

posted @ 2017-09-13 19:29  世界辣么大  阅读(66)  评论(0)    收藏  举报