python学习--异常
来源:互联网 发布:地理信息系统数据库 编辑:程序博客网 时间:2024/06/09 17:27
触发异常
我们可以使用raise语句自己触发异常
raise语法格式如下:
raise [Exception [, args [, traceback]]]
语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。该参数是可选的,如果不提供,异常的参数是"None"。
最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。
实例
一个异常可以是一个字符串,类或对象。 Python的内核提供的异常,大多数都是实例化的类,这是一个类的实例的参数。
定义一个异常非常简单,如下所示:
def functionName( level ): if level < 1: raise "Invalid level!", level # The code below to this would not be executed # if we raise the exception
注意:为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。
例如我们捕获以上异常,"except"语句如下所示:
try: Business Logic here...except "Invalid level!": Exception handling here...else: Rest of the code here...
用户自定义异常
通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。
以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。
在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。
class Networkerror(RuntimeError): def __init__(self, arg): self.args = arg
在你定义以上类后,你可以触发该异常,如下所示:
try: raise Networkerror("Bad hostname")except Networkerror,e: print e.args
0 0
- Python学习笔记:异常
- python学习之异常
- python学习-异常
- 学习python(五) 异常
- Python学习之异常
- python学习之异常
- [python学习]异常
- Python学习之异常
- python学习--异常
- Python学习之异常
- Python学习笔记-异常
- Python学习异常检测
- Python学习--异常处理,自定义异常类
- Python学习笔记--异常处理
- python 学习笔记8-----异常
- python学习之异常处理
- Python学习笔记--异常处理
- Python学习笔记--异常处理
- 欢迎使用CSDN-markdown编辑器
- JAVA 上机作业5.19
- JavaP185eg5.4输出反向整数
- poj 1523 SPF(模板题)(Tarjan 关节点的朴素算法)
- iOS常用设计模式
- python学习--异常
- UE3 性能调试:动态光照环境
- codeforce 527B
- 欢迎使用CSDN-markdown编辑器
- CF #325 div1 C + D + hdu 5458
- Java 5.19*
- Handler实现TextView文字闪烁
- 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)
- Ant编译问题三:Build Falied ***resolve ro a path with no project.properties file for ***