异常处理

2017-07-29  本文已影响0人  一念之间789

什么是异常

异常:不正常的情况

不正常的情况,在程序中,会有两种体现

为什么要处理异常:

当程序在运行过程中,由于用户的误操作或者不合适的数据引发的程序错误,让代码自己处理并保证程序的正常执行。而不至于因为错误导致程序崩溃!
提高代码的健壮性!

怎么处理异常:

捕获处理异常语法:

案例操作:
要处理异常:

1.基本异常处理

try-except直接处理异常【可以处理任何异常—不能定位具体是什么异常】
try-except [异常信息] 【可以处理指定的异常】

2.常见的异常

所有异常的超类:BaseException
标准异常的超类:Exception(BaseException)
程序执行过程中经常看到的异常:
……

3.处理多个异常

try-except (E1, E2, E3, …,En) as e 一个except处理指定的多个异常
try-except E1-except E2-except E3… 每个except处理指定的异常

通常情况下,我们要查看异常信息,就需要打印异常信息—打印e变量的值
问题:

4.自定义异常

异常— 一种对象
自定义异常 – 一种自定义类型
自定义类型[异常] – 参考标准异常(继承Exception)—自定义异常(继承Exception)

5.主动抛出异常

在开发的过程中,主动出现一种错误,将错误抛出给程序告诉程序出错了。
通过raise关键字,抛出一个异常

6.自定义异常,就是为了专门抛出错误的,抛出错误,就是严重警告这里出现了什么问题

首先-代码执行过程中,出现了异常【系统标准异常】【信息不是很明白】
捕获系统异常,创建一个自定义异常
抛出自定义异常【自定义异常】【信息明确的错误】

自定义异常的目的:转换异常信息,将不明确的异常信息转换成更加精确的异常信息

转换异常信息:异常的传递~传递更加明确的异常,给后面的代码进行处理!

总结

什么是异常【熟悉异常是东西】

为什么要处理异常【熟悉】

处理异常的语法【掌握】try-except-else-finally
什么地方需要处理异常【掌握】

自定义异常【了解】

抛出异常【了解】

Finally最终打扫战场的战士!
在try-except中,不论是否出现异常,finally中代码肯定会执行

上一篇 下一篇

猜你喜欢

热点阅读