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 virtual machine常见问题汇总整理
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型.基本类型的变量保存原始值,即:他代表的值就是数值本身:而引用类型的变量保存引用值.“引用值”代表了某个对象的引用,而不是对象本身, ...
- strtr和str_replace字符替换函数
(一)strtr是字符替换函数 (1)单个字符替换: <?php echo strtr("abba", "ab", "10"),&qu ...
- windows 7/10下安装oracle 10g
有段时间没搞oracle了,最近要给别人在win 7下装个oracle 10g,特记录备忘下. 使用http://download.oracle.com/otn/nt/oracle10g/10201/ ...
- web性能优化——代理(nginx)
简介 一个很好的原则是调优时每次只个性一个配置.如果对配置的个性不能提高性能的话,改回默认值 优化必须要通过性能测试.不能意淫,需要前后对比,真实说明问题. 场景 优化nginx. 确保每次请求控制一 ...
- 用css 制作三角
html代码: <div class="div"></div> css代码: .div{ border-top:40px solid #ff0077; bo ...
- 【精心挑选】15款最好的 jQuery 网格布局插件(Grid Plugins)
如今,大多数网站设计要靠网格系统和布局,这能够提供给设计人员一个方便的途径来组织网页上的内容.网格的设计最常见于报纸和杂志的版面,由文字和图像构成的列组成. 这篇文章给大家分享精心挑选的15款最佳的 ...
- 【CSS3】CSS3:border-image的详解和实例
border-image简介 border-image是CSS3中的新特性.目前几乎所有的主流浏览器都已经支持该特性,详情请移步border-image的兼容性. border-image属性及使用说 ...
- MySQL的常规操作
MySQL的常规知识 show 查看数据库 show databases; 查看表 存在的所有表 show tables; 创建表的命令 show create table table_name; 表 ...
- vue安装
条件:已安装 node&npm 1.安装 cnpm : $ npm install -g cnpm --registry=https://regis ...
- 关于WPF中文件夹浏览对话框的方式
文件夹浏览时dialogresult要写全引用路径 string path=null; FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd ...