python异常
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异常的更多相关文章
- python 异常
引用一段来自菜鸟教程的文章:http://www.runoob.com/python/python-exceptions.html Python 异常处理 python提供了两个非常重要的功能来处理p ...
- #21 Python异常
前言 运行程序时经常遇到各种错误,例如:ImportError(导入模块错误).IndexError(索引错误).NameError(变量错误).SyntaxError(语法错误).Indentati ...
- Python异常和异常处理
Python异常和异常处理2017年12月20日 22:17:08 Megustas_JJC 阅读数:114 标签: python 异常处理 更多 个人分类: Python 版权声明:本文为博主原创文 ...
- python——异常except语句用法与引发异常
except: #捕获所有异常 except: <异常名>: #捕获指定异常 except:<异常名1,异常名2):捕获异常1或者异常2 except:<异常名>,< ...
- 笔记-python异常信息输出
笔记-python异常信息输出 1. 异常信息输出 python异常捕获使用try-except-else-finally语句: 在except 语句中可以使用except as e,然后通 ...
- python异常捕获异常堆栈输出
python异常捕获异常堆栈输出 学习了:https://blog.csdn.net/chris_grass/article/details/77927902 import traceback def ...
- 小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理)
小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理) 异常处理(处理) 1.产生异常.raise 异常类(),抛出异常2. 处理异常: try: xxxxx # 尝试执行的代码. ...
- python 异常之进阶操作
1.文件分析 下面来做一些文件分析操作,分析整本书的信息. 知识点: string.split():将字符串分解为列表. open(filename,‘rb’)或者open(filename,enco ...
- Python异常类型及包含关系
Python异常类型及包含关系,设计异常捕获时参考: BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- ...
- 如何处理python异常
1.python异常有那些? window的机器如果安装了python,则直接可以在idle中查看,打开idle,按F1即可打开帮助文档,按如下路径即可查看,也可以去python官网查看这里不说明了百 ...
随机推荐
- 对Java并发编程的几点思考
1. Threads 和 Runnables 所有的现代操作系统都通过进程和线程来支持并发.进程是通常彼此独立运行的程序的实例,比如,如果你启动了一个Java程序,操作系统产生一个新的进程,与其他程序 ...
- Scalaz(49)- scalaz-stream: 深入了解-Sink/Channel
一个完整的scalaz-stream有以下几个部分组成:Source -> Transducer -> Sink,用直白文字来描述就是:“输入 -> 传换 -> 输出”.我们已 ...
- Mysql新增用户,权限管理
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant selec ...
- CI框架源码阅读笔记8 控制器Controller.php
最近时间有些紧,源码阅读系列更新有些慢.鉴于Controller中代码比较少,本次Blog先更新该文件的源码分析. 在经过路由分发之后,实际的应用Controller接管用户的所有请求,并负责与用户数 ...
- linux非常用但很有用的命令
查找指定目录下包含指定字符串的所有文件 grep -rl 'abc' / top查看命令的完整启动路径 top 按c top以MB为单位显示内存信息 top -M 查看内存top io趋势 pidst ...
- C#多线程:使用ReaderWriterLock类实现多用户读/单用户写同步
摘要:C#提供了System.Threading.ReaderWriterLock类以适应多用户读/单用户写的场景.该类可实现以下功能:如果资源未被写操作锁定,那么任何线程都可对该资源进行读操作锁定, ...
- 双重OAuth 2.0架构
OAuth 2.0支持几种grant type,由于安全性不同,所以适用范围也不同.背景知识:<理解OAuth 2.0> grant type 是否需要secret 是否出现授权界面 授权 ...
- CSS中的浮动和定位
在了解CSS中的浮动和定位之前有必要先了解清楚标准流和脱离标准流的特性 标准流的默认特性 1.分行.块级元素,并且能够dispay转换. 2.块级元素(block):默认独占一行,不能并列显示,能够设 ...
- 精通 CSS 选择器(二)
补充了一些之前遗漏掉的选择器以及一些在 Selectors Level 4 中新定义的选择器. 属性选择器不区分大小写 [attribute="value" i],在 Select ...
- silverlight如何通过单独部署的WCF站点访问sharepoint2013的图片库
最近有项目silverlight通过单独部署的WCF站点访问sharepoint2013的图片库,需要做个笑脸墙效果如下: 结果开发完毕后无法在SP站点显示出来.使用VS自带的WCF工具进行测试.如下 ...