python学习—Day18—异常
来源:互联网 发布:医技软件 编辑:程序博客网 时间:2024/06/04 00:37
异常常用形式:
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在python无法正常处理程序时就是发生一个异常,异常是python对象,表示一个错误,当python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
异常处理常用形式:
try:
正常操作
...... ...... ......
except:
发生异常,执行这块代码
...... ...... ......
else:
如果没有异常执行这块代码
...... ...... ......
finally:
不管如何,最后一定要执行的代码
...... ...... ......
举例:
try: a = 10 b = 0 a/bexcept Exception as e:\\object是所有类的基类,exception这个类是所有异常类的基类 print(e)\\打印出捕获的异常内容else:\\与except属于并列情况,两者只有一个执行 print('this is ok!')finally:\\无论是否捕获到异常,都会执行这一步 print('end')
integer division or modulo by zeroend
a = [1, 2, 3]try: print(a[5])except IndexError as e:\\如果指导报错类型也可以直接写明确的报错类型,或者所有异常类的基类也可以 print(e)
list index out of range异常处理方式:
常见的异常报错:了解就好,不需要全部背下来,知道英文报错的意思,是什么问题就可以。常见的错误要清楚。
根据代码的逻辑性,捕获到异常后,将报错的地方进行处理。
raise关键字的使用:
raise用来触发异常:语法为 raise [Exception [,args [, traceback]]].
语句中Exception是异常的类型,例如NameError。参数是一个异常参数值,该参数是可选的,如果不提供,异常的参数为”None“。最后一个参数是可选的(在实践中很少使用)如果存在,是跟踪异常对象。
try: a = 10 b = 0 a/bexcept Exception as e: print(e) raise eelse: print('this is ok!')finally: print('end')print('lllllllllllll')
Traceback (most recent call last):File "except/demo1.py", line 17, in <module>
raise e
ZeroDivisionError: integer division or modulo by zero
integer division or modulo by zero
end
raise关键字就是捕获到异常,并抛出,程序运行终止。但是finally还是会执行的。所以最后的print('llllllllllll')并没有打印出来
阅读全文
0 0
- python学习—Day18—异常
- day18异常2
- python day18(20170414 )
- Day12~Day18-Python基础
- Day18—I/O流、线程
- 21天战拖记——Day18:思维导图再学习(2014-05-21)
- 传智播客学习日记Day18
- Java学习day18
- java学习day18
- python学习——异常处理
- python学习笔记——异常处理
- Python 学习笔记 ——异常处理
- <12>python学习笔记——异常
- Python学习笔记(八)——Python 异常处理
- Python学习笔记【八】——《python基础教程》:: 异常
- day18
- day18
- day18
- iOS 7+,使用原生API生成QRCode。
- Android Studio json 数据
- SpringMVC+Hibernate+jQuery+js+css+jsp+nginx整合时,(1)jsp引入js,css无效;(2)插入数据库时某字段为空;(3)web.xml配置完后,从数据库读数
- 数据预处理之缺失值、异常值处理
- 合并多个网络请求rxjava
- python学习—Day18—异常
- java web工程解决跨域
- AndroidStudio3.0 下载使用新功能介绍
- Numpy学习(进阶)
- iOS时间问题
- Linux 进程任务的前后台运行的切换
- LeetCode-38. Count and Say
- U-Boot启动过程完全分析
- Java程序员面试感悟