Std 异常

异常名 描述
1 Exception 所有的异常
2 StopIteration 迭代器的next()方法不指向任何对象
3 SystemExit sys.exit() 函数执行
4 StandardError 除了StopIteration 和SystemExit之外的所有异常
5 ArithmeticError 所有数值计算的错误
6 OverflowError 数据类型溢出
7 FloatingPointError 浮点计算错误
8 ZeroDivisonError 对0取余或除以0
9 AssertionError 断言失败
10 AttributeError 属性的引用或赋值错误
11 EOFError 到达文件尾但没有从raw_imput()或input()读入任何数据
12 ImportError import导入失败
13 KeyboardInterrupt 用户通过键盘中断程序执行,通常时按了Ctrl+C
14 LookupError 所有的搜索错误
15 IndexError 在序列中找不到索引
16 KeyError 在字典中找不到指定的键
17 NameError 找不到标识符
18 UnboundLocalError 访问的局部变量没有值
19 EnvironmentError 所有在Python的环境外引发的异常
20 IOError 输入输出操作无效
21 OSError 操作系统相关异常
22 SyntaxError Python语法错误
23 IndentationError 缩进格式错误
24 SystemError Python解释器内部错误,但错误发生时解释器还没有退出
25 SystemExit 调用了sys.exit() ,如果这个异常没有被handled,解释器会退出
26 ValueError 变量的值与数据类型不匹配
27 RuntimeError 发生了一个不属于任何已知异常类型的异常
28 NotImplementedError 应在在子类中执行的虚方法没有被执行

try...exception...else...

try:
   You do your operations here;
   ...
except(Exception1[, Exception2[,...ExceptionN]]]):
   If there is any exception from the given exception list,
   then execute this block.
   ...
else:
   If there is no exception then execute this block. 

try...finally...

try:
   You do your operations here;
   ...
   Due to any exception, this may be skipped.
finally:
   This would always be executed.
    ...

raise [Exception [, args [, traceback]]]

引发一个错误

def functionName( level ):
   if level < 1:
      raise "Invalid level!", level
      # The code below to this would not be executed
      # if we raise the exception

自定义异常

class Networkerror(RuntimeError):
   def __init__(self, arg):
      self.args = arg

引发自定义异常:

try:
   raise Networkerror("Bad hostname")
except Networkerror,e:
   print e.args

python异常的更多相关文章

  1. python 异常

    引用一段来自菜鸟教程的文章:http://www.runoob.com/python/python-exceptions.html Python 异常处理 python提供了两个非常重要的功能来处理p ...

  2. #21 Python异常

    前言 运行程序时经常遇到各种错误,例如:ImportError(导入模块错误).IndexError(索引错误).NameError(变量错误).SyntaxError(语法错误).Indentati ...

  3. Python异常和异常处理

    Python异常和异常处理2017年12月20日 22:17:08 Megustas_JJC 阅读数:114 标签: python 异常处理 更多 个人分类: Python 版权声明:本文为博主原创文 ...

  4. python——异常except语句用法与引发异常

    except: #捕获所有异常 except: <异常名>: #捕获指定异常 except:<异常名1,异常名2):捕获异常1或者异常2 except:<异常名>,< ...

  5. 笔记-python异常信息输出

    笔记-python异常信息输出 1.      异常信息输出 python异常捕获使用try-except-else-finally语句: 在except 语句中可以使用except as e,然后通 ...

  6. python异常捕获异常堆栈输出

    python异常捕获异常堆栈输出 学习了:https://blog.csdn.net/chris_grass/article/details/77927902 import traceback def ...

  7. 小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理)

    小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理) 异常处理(处理) 1.产生异常.raise 异常类(),抛出异常2. 处理异常: try: xxxxx # 尝试执行的代码. ...

  8. python 异常之进阶操作

    1.文件分析 下面来做一些文件分析操作,分析整本书的信息. 知识点: string.split():将字符串分解为列表. open(filename,‘rb’)或者open(filename,enco ...

  9. Python异常类型及包含关系

    Python异常类型及包含关系,设计异常捕获时参考: BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- ...

  10. 如何处理python异常

    1.python异常有那些? window的机器如果安装了python,则直接可以在idle中查看,打开idle,按F1即可打开帮助文档,按如下路径即可查看,也可以去python官网查看这里不说明了百 ...

随机推荐

  1. 调优Java virtual machine常见问题汇总整理

    数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型.基本类型的变量保存原始值,即:他代表的值就是数值本身:而引用类型的变量保存引用值.“引用值”代表了某个对象的引用,而不是对象本身, ...

  2. strtr和str_replace字符替换函数

    (一)strtr是字符替换函数 (1)单个字符替换: <?php echo strtr("abba", "ab", "10"),&qu ...

  3. windows 7/10下安装oracle 10g

    有段时间没搞oracle了,最近要给别人在win 7下装个oracle 10g,特记录备忘下. 使用http://download.oracle.com/otn/nt/oracle10g/10201/ ...

  4. web性能优化——代理(nginx)

    简介 一个很好的原则是调优时每次只个性一个配置.如果对配置的个性不能提高性能的话,改回默认值 优化必须要通过性能测试.不能意淫,需要前后对比,真实说明问题. 场景 优化nginx. 确保每次请求控制一 ...

  5. 用css 制作三角

    html代码: <div class="div"></div> css代码: .div{ border-top:40px solid #ff0077; bo ...

  6. 【精心挑选】15款最好的 jQuery 网格布局插件(Grid Plugins)

    如今,大多数网站设计要靠网格系统和布局,这能够提供给设计人员一个方便的途径来组织网页上的内容.网格的设计最常见于报纸和杂志的版面,由文字和图像构成的列组成. 这篇文章给大家分享精心挑选的15款最佳的 ...

  7. 【CSS3】CSS3:border-image的详解和实例

    border-image简介 border-image是CSS3中的新特性.目前几乎所有的主流浏览器都已经支持该特性,详情请移步border-image的兼容性. border-image属性及使用说 ...

  8. MySQL的常规操作

    MySQL的常规知识 show 查看数据库 show databases; 查看表 存在的所有表 show tables; 创建表的命令 show create table table_name; 表 ...

  9. vue安装

     条件:已安装 node&npm 1.安装 cnpm :                      $ npm install -g cnpm --registry=https://regis ...

  10. 关于WPF中文件夹浏览对话框的方式

    文件夹浏览时dialogresult要写全引用路径 string path=null; FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd ...