[入门-8] 错误处理之异常
来源:互联网 发布:openwrt 修改mac wifi 编辑:程序博客网 时间:2024/06/01 10:30
常见异常Error
- NameError
- ZeroDivisionError
- SyntaxError(唯一非运行时错误)
- IndexError
- KeyError
- IOErrpr
- OSError
- AttributeError
- ValueError
- TypeError
两个不是由错误引起的异常Error:
- SystemExit python程序需要退出
- KeyboardInterupt ctrl+C
异常类
- BaseExceptiom
- KeyboardInterrupt
- SystemExit
- Exception
- all other current build-in exceptions
try: passexcept ValueError, reason: print "%s" %str(reason)except TypeError, reason: print "%s" %str(reason)except (IndexError, KeyError), reason: print "%s" %str(reason)except Exception, reason: #捕获所有异常, 不推荐使用空的except语句 print "%s" %str(reason)else: #try 中没有异常的时候会执行else print "No exceptions in try block"finally: #无论如何都会执行到的代码,既是否有异常出现,都会执行 pass
触发异常
raise SomeException, args, tracebackraise exclass, args, tbraise exclass()raise exclass, instanceraise string, args, tb
断言
#assert = raise if not ...#AssertError,断言引发的异常asssert expression, argumentsassert 1==1try: passexcept AssertionError, args: print '%s, %s' %(args.__class__.__name__, args)
sys模块
try: passexception: import sys exc_tuple = sys.exc_info()print exc_tuplefor item in exc_tuple: print item#(exc_type, exc_value, exc_traceback) = sys.exc_info()#异常类,类实例,追踪记录对象
Reference
Python核心编程
0 0
- [入门-8] 错误处理之异常
- 错误与异常处理入门
- Glide 入门到精通之十一 ——异常:调试和错误处理
- 《java 编程思想系列之8》 通过异常处理错误
- WCF开发之异常与错误处理
- WCF开发之异常与错误处理
- VB.NET之错误异常处理
- spring boot之统一错误异常处理
- Java 入门 之 字符串与异常处理
- 14.Python入门之异常处理
- php-8 错误处理,异常处理:
- Spring Json View之异常处理和错误处理
- 错误处理之函数返回值OR异常处理
- 错误和异常处理
- 错误异常处理总结
- 通过异常处理错误
- 异常与错误处理
- 1.5、异常错误处理
- 学习python的第十七天
- HDU-3832-Earth Hour
- setjmp和longjmp函数简介
- 测量各种数据类型的长度(包括指针),typedf关键字对数据类型的作用!
- 【备注】【29】《Python基础教程(第2版》PDF 下载
- [入门-8] 错误处理之异常
- MapReduce的原理和运行流程
- Linux关机与重启命令
- 欢迎使用CSDN-markdown编辑器
- 测量各种数据类型的长度(包括指针),typedf关键字对数据类型的作用!
- Android Studio上编写运行Java代码
- Android: m, mm以及mmm编译命令以及make snod的使用
- yii2学习笔记——调用邮件模块
- Atitit 发帖机系列(6) USRQBN2201 setup spec安装程序的实现规范与标准化解决方案