博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 自定义异常
阅读量:5025 次
发布时间:2019-06-12

本文共 708 字,大约阅读时间需要 2 分钟。

这个自定义异常的案例里面,有个关键字没有做解释。

果断GOOGLE一下,raise的意思是抛出指定的异常。

其他的倒没什么,不过这种指定异常应该挺特殊的,但是没有想到该在什么场景使用。。

#!/usr/bin/python#coding=gbk#自定义一个异常class ShortInputException(Exception):    def __init__(self,length,atleast):        Exception.__init__(self)        self.length=length        self.atleast=atleasttry:    #这里主要是捕获输入    s=raw_input('Enter the Context:')    #如果长度小于三的情况下    if len(s) < 3:     #抛出一个自定义的异常        raise ShortInputException(len(s),3)except EOFError:    print 'Error 01'#这个就是自定义异常出现以后的处理方法except ShortInputException,x:    print 'The input was of length %d,was expection at least %d' % (x.length,x.atleast)else:    print 'No exception!'

 

转载于:https://www.cnblogs.com/xiaoCon/archive/2013/03/07/2947928.html

你可能感兴趣的文章
使用vbs或者bat脚本修改IE浏览器安全级别和选项
查看>>
Silverlight入门
查看>>
Silverlight动态调用WEBSERVICE,WCF方法
查看>>
LeetCode 895. Maximum Frequency Stack
查看>>
模仿segmentfault 评论
查看>>
一个简单的日志函数C++
查看>>
Java 8 中如何优雅的处理集合
查看>>
IOS程序的启动过程
查看>>
连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
查看>>
Java操作Excel和Word
查看>>
Oracle 体系结构之ORACLE物理结构
查看>>
ORA-12538: TNS: no such protocol adapter
查看>>
盒子模型
查看>>
局域网协议
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Spring整合hibernate:3、使用XML进行声明式的事务管理
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>