#1
name=['a','s']
try:
print(name[3])
except:
print('list index out of range')#list index out of range
#2
data={}
try:
data['name']
except KeyError as e:
print('没有这个key:',e)#没有这个key 'name'
#3
name=['a','s']
data={}
try:
print(name[3])#出错
data['name']#上句出错,本句不会运行
except (IndexError,KeyError) as e:
print('出错:',e)#列表操作错误: list index out of range
#4不建议用
name=['a','s']
data={}
try:
print(name[3])
data['name']
except Exception as e:#抓住所有的错误
print('出错:',e)
#5
name=['a','s']
data={}
try:
print(name[3])
data['name']
except IndexError as e:
print('列表操作错误:',e)
except KeyError as e:
print('没有这个key:',e)#不会运行的
#6 未知错误
name=['a','s']
data={}
try:
open('q.text')
except (IndexError,SyntaxError) as e:
print('出错:', e)
except KeyError as e:
print('没有这个key:',e)
except Exception as e:
print('未知错误',e)
#一切正常
name=['a','s']
try:
print(name[3])
except IndexError as e:
print('列表操作错误:',e)
else:
print('一切正常')
#不管是否有错,都会执行
data={}
try:
print(data['q'])
except Exception as e:
print('错误:',e)
else:
print('一切正常')
finally:
print('不管是否有错,都会执行') '''
常用异常:
AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的
注:缩进引起的错误,是无法被抓到的
'''
#自定义异常
class qiqiException(Exception):
def __init__(self, msg):
self.message = msg
# def __str__(self):#让类返回str格式
# return self.message
try:
raise qiqiException('我的异常情况呀')#raise触发异常
except qiqiException as e:
print(e)#结果:我的异常情况呀

  

最新文章

  1. JSP基础语法
  2. 【12-JDBC编程】
  3. nginx禁止ip直接访问
  4. Net分布式系统之二:CentOS系统搭建Nginx负载均衡(下)
  5. inotify--内核中文件系统的通知机制
  6. 【BZOJ】【3856】Monster
  7. java 时间戳与日期字符串相互转换
  8. [原]素数筛法【Sieve Of Eratosthenes + Sieve Of Euler】
  9. 1.7.4.1 Function Queries-函数查询
  10. oracle稳定执行计划1
  11. iOS UIWebView 载入https 网站出现NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL,
  12. Oracle 11g password过期被锁定报道 ORA-28000 the account is locked
  13. 查询select
  14. js中的函数
  15. mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
  16. JVM内存划分简介
  17. oracle树形结构全路径查询
  18. hadoop配置项笔记 - streaming
  19. (转)SQLServer分区表操作
  20. 登录rabbitmq报错User can only log in via localhost

热门文章

  1. POJ - 2312 Battle City BFS+优先队列
  2. Codeforces Round #377 (Div. 2)A,B,C,D【二分】
  3. 3DMAX 6 游戏特效制作
  4. OPENGL_单位长度对应屏幕像素
  5. [Xcode 实际操作]九、实用进阶-(18)图像人脸识别:对图片中的人像进行面部检测
  6. 多线程 GCD队列组
  7. Mysql 到 Hbase 数据如何实时同步,强大的 Streamsets 告诉你
  8. 基于SpringBoot+MyBatis实现一套电商系统
  9. SLAM学习资料整理(转)
  10. VS2015 : error LNK1168