美文网首页
异常总结

异常总结

作者: Newthan | 来源:发表于2017-07-29 15:33 被阅读0次

异常总结

异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况。

不正常的情况有自己写错代码,导致程序运行不起来,或者进行某种操作的时候,不合适的数据引起程序崩溃,比如需要用户输入数字的时候,用户输入了字符串,在进行类型转换的时候就会出现错误,导致程序崩溃。

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

处理异常(容错):包容出现的不正常的错误,保证程序的正常运行。处理异常的方式有:try except:异常捕获处理assertions:断言处理

try:

可能出现异常的代码

except:

一旦出现异常执行的代码

else:

没有异常执行的代码

finally:

不论是否有异常都会执行的代码

异常处理的步骤:让错误充分的暴露出来

定位异常:定位错误出现的位置

处理异常:try包含,except处理

基本异常处理:try-except直接处理异常【可以处理任何异常,不能定位具体是什么异常】try-except(异常信息)【可以处理指定的异常】

常见的异常

所有异常的超类:BaseException

标准异常的超类:Exception(BaseException)

程序执行过程中经常看到的异常:

BaseException所有异常的基类

SystemExit解释器请求退出

KeyboardInterrupt用户中断执行(通常是输入^C)

Exception常规错误的基类

StopIteration迭代器没有更多的值

GeneratorExit生成器(generator)发生异常来通知退出

StandardError所有的内建标准异常的基类

ArithmeticError所有数值计算错误的基类

FloatingPointError浮点计算错误

OverflowError数值运算超出最大限制

ZeroDivisionError除(或取模)零(所有数据类型)

AssertionError断言语句失败

AttributeError对象没有这个属性

EOFError没有内建输入,到达EOF标记

EnvironmentError操作系统错误的基类

IOError输入/输出操作失败

OSError操作系统错误

WindowsError系统调用失败

ImportError导入模块/对象失败

LookupError无效数据查询的基类

IndexError序列中没有此索引(index)

KeyError映射中没有这个键

MemoryError内存溢出错误(对于Python解释器不是致命的)

NameError未声明/初始化对象(没有属性)

UnboundLocalError访问未初始化的本地变量

ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了的对象

RuntimeError一般的运行时错误

NotImplementedError尚未实现的方法

SyntaxErrorPython语法错误

IndentationError缩进错误

TabErrorTab和空格混用

SystemError一般的解释器系统错误

TypeError对类型无效的操作

ValueError传入无效的参数

UnicodeErrorUnicode相关的错误

UnicodeDecodeErrorUnicode解码时的错误

UnicodeEncodeErrorUnicode编码时错误

UnicodeTranslateErrorUnicode转换时错误

Warning警告的基类

DeprecationWarning关于被弃用的特征的警告

FutureWarning关于构造将来语义会有改变的警告

OverflowWarning旧的关于自动提升为长整型(long)的警告

PendingDeprecationWarning关于特性将会被废弃的警告

RuntimeWarning可疑的运行时行为(runtime behavior)的警告

SyntaxWarning可疑的语法的警告UserWarning用户代码生成的警告

通常查看异常信息,就需要打印异常信息,将异常信息赋值给一个变量,打印该变量即可系统提供的异常信息--晦涩难懂   系统提供的异常信息--非常有限

我们可以自定义异常

异常可以看成一个对象

自定义的异常可以看成类型

主动抛出异常,在开发过程中,主动地出现一种错误,将错误抛给程序,告诉程序在这里出错,通过raise关键字来抛出异常

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

相关文章

  • 异常总结

    异常总结 异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况。 不正常的情况有自己写错代码,导致...

  • 异常总结

    异常总结 异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况。 不正常的情况有自己写错代码,导致...

  • 异常总结

    Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。 Throwable又派生出Error类...

  • Python学习(八)

    异常处理 Python中的异常类型总结: Python内置异常类的层次结构: 异常检测 try-except语句 ...

  • JavaSE之异常

    八、异常 目录:什么是异常、异常体系结构、Java异常处理机制、处理异常、自定义异常、总结 1.Error和Exc...

  • Task03:异常处理

    Python 标准异常总结 BaseException:所有异常的 基类 Exception:常规异常的 基类 S...

  • 2018-09-10-总结

    1 抛出异常 raise 异常类型:异常类型:要求必须是Exception的子类 上周总结 1,文件操作 a,操作...

  • Java异常总结

    异常是Java中一个非常重要的内容,在本篇文章中,我将会记录工作中遇到的所有异常信息,便于日后查找。本篇文章就相当...

  • Java异常总结

    如图可以看出所有的异常跟错误都继承与Throwable类,也就是说所有的异常都是一个对象。 从大体来分异常为两块:...

  • WebView异常总结

    A WebView method was called on thread 'JavaBridge' 解决方案:

网友评论

      本文标题:异常总结

      本文链接:https://www.haomeiwen.com/subject/rrhclxtx.html