python 异常处理(五)
异常处理&异常基类
1、处理异常 try.....except
语法:
1)
try:
放可能会出现问题的代码
except:
处理错误的方式
例如:
try:
print(ab) #无错执行
except:
print("出错了!") #出错执行
print("正在执行。。。。")
2)只处理某种类型的错误
try:
放可能会出现问题的代码
except 基类:#指定处理哪种类型的错误
处理错误的方式
例如:
try:
print(ab)
except NameError:
print("出错了!")
print("正在执行。。。。")
3)多种类型错误
try:
放可能会出现问题的代码
except Exception as e:
处理错误的方式
例如:
try:
print(ab)
except Exception as e:
print("出错了:{0}".format(e))
print("正在执行。。。。")
4)else子句和finally子句
else子句:当try下边的代码不报错的时候才会处理else下的代码否则不执行
try:
放可能会出现问题的代码
except Exception as e:
处理错误的方式
else:
执行的代码
finally子句:
try:
放可能会出现问题的代码
except Exception as e:
处理错误的方式
finally:
执行的代码
2、错误的基类
标准异常:
|
异常名名称 |
描述 |
|
BaseException |
所有异常的基类 |
|
SymtemExit |
python 解释器请求退出 |
|
KeyboardInterrupt |
用户中断执行(ctrl+c) |
|
Exception |
常规错误的基类 |
|
StopIteration |
迭代器没有更多的值了 |
|
GeneratorExit |
生成器发生异常通知退出 |
|
StandardError |
内建标准异常的基类 |
|
ArithmeticError |
所有数值计算错误的基类 |
|
FloatingPointError |
浮点计算错误 |
|
OverflowError |
数值运算超出最大限制 |
|
ZeroDivisionError |
除(取模)0错误 |
|
AssertionError |
断言语句失败 |
|
AttributeError |
对象没有这个属性 |
|
EOFError |
没有内建输入,到达EOF标志 |
|
EnvironmentError |
操作系统错误的基类 |
|
IOError |
输入/输出操作失败 |
|
OSError |
操作系统错误 |
|
WindowsError |
windows系统调用失败 |
|
ImportError |
导入模块/对象失败 |
|
LookupError |
无效数据查询的基类 |
|
IndexError |
序列中无此索引 |
|
KeyError |
映射中没有这个键 |
|
MemoryError |
内存溢出错误(对python解释器不是致命的) |
|
NameError |
未声明/初始化对象 |
|
UnboundLocalError |
访问未初始化的本地变量 |
|
ReferenceError |
弱引用(weak reference)试图访问已经垃圾回收了的对象 |
|
RuntimeError |
一般的运行时错误 |
|
NotImplementedError |
尚未实现的方法 |
|
SyntaxError |
python语法错误 |
|
IndentationError |
缩进错误 |
|
TabError |
Tab与空格混用 |
|
SystemError |
一般的解释器系统错误 |
|
TypeError |
对类型的无效操作 |
|
ValueError |
传入无效的参数 |
|
UnicodeError |
Unicode相关的错误 |
|
UnicodeDecodeError |
Unicode解码时的错误 |
|
UnicodeEncodeError |
Unicode编码时的错误 |
|
UnicodeTranslateError |
Unicode转换时的错误 |
|
Warning |
警告的基类 |
|
DeprecationWarning |
关于被弃用的特征的警告 |
|
FutureWarning |
关于构造将来语义会有改变的警告 |
|
OverflowWarning |
旧的关于自动提升为long的警告 |
|
PendingDeprecationWarning |
关于特性将会被弃用的警告 |
|
RuntimeWarning |
可疑的运行时行为的警告 |
|
SyntaxWarning |
可疑的语法的警告 |
|
UserWarning |
用户代码生成的警告 |
3、资源的交互处理,上下文管理器 返回布尔值
with open("test_data.txt",'a',encoding='utf-8')as file:
file.write("判断是否关闭")
print("file的状态",file.closed)
1、代码的执行入口:当点击右键执行当前文件时才会执行函数
if __name__ == '__main__':#只有在当前文件执行时main下的代码才会执行,否则不执行。
python 异常处理(五)的更多相关文章
- python异常处理try,except,else,finally,raise
先看下else的使用: try: ... exception: ... else: ... 只有在try中没有发生任何异常,所有代码完全成功的情况下才会转入else 再看下finally: final ...
- Python异常处理总结
一.何谓异常处理 在我们调试程序时,经常不可避免地出现意料之外的情况,导致程序不得不停止运行,然后提示大堆提示信息,大多是这种情况都是由异常引起的.异常的出现一方面是因为写代码时粗心导致的语法错误,这 ...
- Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块
Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块 目录 Pycharm使用技巧( ...
- python异常处理机制
python有五种异常处理机制,分别是 1.默认异常处理器. 如果我们没有对异常进行任何预防,那么程序在执行过程中发生异常就会中断程序,调用python默认的异常处理器,并在终端输出异常信息,如图所示 ...
- python异常处理(基础)
之前在学习python的时候有整理过python异常处理的文章,不够简单也不够完整,所以决定再整理一篇,算做补充. http://www.cnblogs.com/fnng/archive/2013/0 ...
- Python异常处理 分类: python Raspberry Pi 服务器搭建 2015-04-01 13:22 172人阅读 评论(0) 收藏
一个程序要保持稳定运行必须要有异常处理,本文将简单介绍Python中的try-except..异常处理语句的使用. 该种异常处理语法的规则是: 执行try下的语句,如果引发异常,则执行过程会跳到第一个 ...
- Python 异常处理--raise函数用法
raise语句手工引发一个异常: "raise" [expression ["," expression ["," expression]] ...
- [Python学习笔记][第八章Python异常处理结构与程序调试]
1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try: try块 except Exception: except块 try-except-else结构 tr ...
- Python第五章__模块介绍,常用内置模块
Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群 群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...
- Python(五)编程小实例
Python(五)编程小实例 抓取网页信息,并生成txt文件内容! Python抓取网页技能--Python抓取网页就是我们常看见的网络爬虫,我们今天所要用到的就是我们Python中自带的模块,用这些 ...
随机推荐
- Zemax评价函数经验小结
2.4 风景透镜 为了说明一个简单的评价函数问题,我们演示一个真实风景透镜实例,这个风景镜有两个局部最优解,它大概是历史上第一个照相透镜,具有合理的大视场.它一开始是在一个成像暗箱(camera ob ...
- Linux手册页惯用的节名
节 大写 描述 name NAME 显示命令名和一段简短的描述 synopsis SYNOPSIS 命令的语法 confi guration CONFI GURATION 命令配置信息 descrip ...
- Python面试-websocket及web框架
一.Websocket 1. websocket概念 在讲websocket之前,我们先来看看ajax轮询和long poll的实现机制. A. ajax轮询 ajax轮询的原理非常简单,让浏览器隔 ...
- 【AMAD】tenacity -- Python中一个专门用来retry的库
动机 简介 用法 基本用法 何时停止 尝试间的等待 何时retry 其它 热度分析 源码分析 个人评分 动机 很多时候,我们都喜欢为代码加入retry功能.比如oauth验证,有时候网络不太灵,我们希 ...
- EM算法分析
参考来源: <机器学习>——周志华 https://www.cnblogs.com/jerrylead/archive/2011/04/06/2006936.html 几个概念 极大似然估 ...
- SqlService 数据操作
存储过程: if exists(select * from sysobjects where name='proce_name') drop procedure proce_name go creat ...
- Palindromic Substrings
Given a string, your task is to count how many palindromic substrings in this string. The substrings ...
- mysql中的安全模式(sql_safe_updates)
什么是安全模式 在mysql中,如果在update和delete没有加上where条件,数据将会全部修改.不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条 ...
- Python中的逻辑运算符
- JS中正则表达式应用
判断字符串是否含有中文字符: var pattern = /.*[\u4e00-\u9fa5]+.*$/; var str = "asd按时"; console.log(patte ...