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,其他的逻辑错误应该尽量修正

浙公网安备 33010602011771号