try:
raise Exception
except Exception as e:
print(e) try:
raise Exception('comment')
except Exception as e:
print(e) class SomeException(Exception):
print('aa')
pass
try:
raise SomeException #只能捕获这个异常,不能捕获其他如1/0异常
except SomeException: #这个为什么不行
print('no') '''
try:
a=0
1/0
except ZeroDivisionError:
if a==1: print('no problem')
else: raise #捕捉到了异常,但又想重新引发它
'''
#多个except语句
#只有第一条语句的错误发现,然后捕获这个异常后,后面语句的异常不会被捕获
try:
a=1/0
b='a'+1
except TypeError:
print('')
except ZeroDivisionError:
print('')
#结果是2 #一个块捕获多个异常
#也只能捕获第一个异常
try:
a=1/0
b='a'+1
except (TypeError,ZeroDivisionError):
print('error') try:
b='a'+1
a=1/0
except (ZeroDivisionError,TypeError) as e: #捕捉对象
print(e)
#Can't convert 'int' object to str implicitly捕捉第一条语句 #全捕捉
try:
a=1/0
b='a'+1
except:
print('error') #else 语句
while True:
try:
x=input('x')
y=input('y')
print(x/y)
except:
print('invalid, input again')
else: #没有异常引发的情况下执行
break #finally 语句
#finally 用于关闭文件或网络套接字时会非常有用
#不管是否发生异常,finally一定会被执行
#sys.exit退出当前程序,finally中内容仍然会被执行
#x被初始化为None原因,由于ZeroDivisionError存在,x就永远不会被赋值
#这样就导致在finally中使用del删除它的时候产生异常,而且这个异常是无法捕捉的
x=None
try:
x=1/0
finally: #finally 要与 try 对齐
print('cleaning up') #在程序崩溃前,对x的清理已经完成了
del x try:
1/0
except ZeroDivisionError:
print('')
else:
print('')
finally:
print('')
#结果1,3

最新文章

  1. JAVA锁的膨胀过程和优化
  2. 开发工具&环境
  3. Python常用模块之sys
  4. Spark SQL External Data Sources JDBC官方实现写测试
  5. Ubuntu 14.10 下sed命令详解
  6. 百分比布局实现响应式布局在 IE6 中填坑思路
  7. javascript note
  8. 浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer
  9. QT断点续传(原理:需要在HTTP请求的header中添加Rang节,告诉服务器从文件的那个位置开始传输.格式为bytes 开始传输的位置)
  10. ant调用shell命令(Ubuntu)
  11. ObjC如何通过runtime修改Ivar的内存管理方式
  12. Head First设计模式之抽象工厂模式
  13. c#数据库设计--1、概述
  14. 【转】Java学习---解析Java Servlet工作过程
  15. 20135202闫佳歆--week3 跟踪分析Linux内核的启动过程--实验及总结
  16. 根据wsdl,基于wsimport生成代码的客户端
  17. C语言const与#define
  18. cesium编程中级开篇
  19. SVN添加忽略目录
  20. java IO之File基本操作

热门文章

  1. sulime text 常用快捷键总结
  2. LucaCanali--SystemTap_Linux_IO
  3. __new__ 和 __init__
  4. 【Todo】UDP P2P打洞原理
  5. JAVA_MyEclipse如何加载Tomcat
  6. XSS学习分支图
  7. scrollReveal 使用
  8. 一览新的 Android Gradle 构建工具:新的 DSL 结构 和 Gradle 2.5
  9. Computer form factor
  10. appium第一个安卓自动化工程