您的位置:首页 > 编程语言 > Python开发

Python学习--异常处理,自定义异常类

2012-06-01 16:21 519 查看
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: usingException.py
# 异常处理

# 写一个自己定义的异常类
class MyInputException(Exception):
def __init__(self, length, least):
Exception.__init__(self)
self.length = length
self.least = least

try:
s = raw_input('输入一个字符串:')
# 如果长度小于5,触发自定义的异常
if len(s) < 5:
raise MyInputException(len(s), 5)
except EOFError:
print '触发了EOF错误,按了Ctrl+d'
except MyInputException, x:
print '输入的字符串只有%d,至少需要%d个字符' % (x.length, x.least)
except Exception:
print '不知道什么错误!'
finally:
print '有没有异常都会执行这里!'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: