exception.py
2024-09-07 04:39:36
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
最新文章
- JAVA锁的膨胀过程和优化
- 开发工具&;环境
- Python常用模块之sys
- Spark SQL External Data Sources JDBC官方实现写测试
- Ubuntu 14.10 下sed命令详解
- 百分比布局实现响应式布局在 IE6 中填坑思路
- javascript note
- 浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer
- QT断点续传(原理:需要在HTTP请求的header中添加Rang节,告诉服务器从文件的那个位置开始传输.格式为bytes 开始传输的位置)
- ant调用shell命令(Ubuntu)
- ObjC如何通过runtime修改Ivar的内存管理方式
- Head First设计模式之抽象工厂模式
- c#数据库设计--1、概述
- 【转】Java学习---解析Java Servlet工作过程
- 20135202闫佳歆--week3 跟踪分析Linux内核的启动过程--实验及总结
- 根据wsdl,基于wsimport生成代码的客户端
- C语言const与#define
- cesium编程中级开篇
- SVN添加忽略目录
- java IO之File基本操作
热门文章
- sulime text 常用快捷键总结
- LucaCanali--SystemTap_Linux_IO
- __new__ 和 __init__
- 【Todo】UDP P2P打洞原理
- JAVA_MyEclipse如何加载Tomcat
- XSS学习分支图
- scrollReveal 使用
- 一览新的 Android Gradle 构建工具:新的 DSL 结构 和 Gradle 2.5
- Computer form factor
- appium第一个安卓自动化工程