Python干货!异常处理和报错:assert特殊炫技处理

  • Post author:
  • Post category:python


程序员每天遇到bug就像喝水吃饭一样平常,关键在于怎么高效而不失优雅的面对这些bug!

常见的异常BUG


  • AttributeError

    试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x

  • IOError

    输入/输出异常;基本上是无法打开文件

  • ImportError

    无法引入模块或包;基本上是路径问题或名称错误

  • IndentationError

    语法错误(的子类) ;代码没有正确对齐

  • IndexError

    下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]

  • KeyError

    试图访问字典里不存在的键

  • NameError

    尝试访问一个没有申明的变量

  • SyntaxError Python

    代码非法,代码不能编译

  • TypeError

    传入对象类型与要求的不符合

  • UnboundLocalError

    试图访问一个还未被设置的局部变量

  • ValueError

    传入一个调用者不期望的值,即使值的类型是正确的

为了提高程序运行的稳健性,几乎所有语言都提供了 try……except……用法,他们能够确保程序能够跳过异常代码片段继续执行下去。

try:
<语句>        #运行别的代码
except <异常类型>:
<语句>        #如果在try部份引发了'



版权声明:本文为Python6886原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。