异常处理

2017-07-28  本文已影响0人  卢子野

![Uploading Paste_Image_476927.png . . .]

什么是异常:

不正常的情况,不正常的情况会有两种体现

1.自己造孽:代码写错了!错误也是一种异常;程序都运行不起来
2.程序运行过程中,再某些特定条件下,不合适的数据引起了程序出现错误导致程序崩溃,要求用户输入一个数字,但是用户误操作输入了字符串在进行类型转换时错误导致程序崩溃

为什么要处理异常

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

怎么处理异常

捕获处理异常的语法

try:#尝试,通常情况,将可能出现异常的代码包含在try中
    <可能会出现异常的代码>
except[异常信息]:#一旦出现异常,代码就会直接从出现异常的地方跳到except中执行
    <出现异常之后要执行的代码>
else:#如果try中的代码执行没有异常,执行完毕后,就会执行else中的代码
    <正常执行try之后,else中的代码执行>
finally:#不论是否出现异常,都要在try执行完成之后执行的代码
    <最终的扫尾工作>

基本异常处理

常见的异常

处理多个异常

自定义异常

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

主动抛出异常

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

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

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

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

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

Paste_Image.png
上一篇下一篇

猜你喜欢

热点阅读