Python异常处理实例

#coding=utf-8

#---异常处理---

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

try:
    s = raw_input(u'输入一个字符串:')
    # 如果长度小于5,触发自定义的异常
    if len(s) < 5:
        raise MyInputException(len(s), 5)
except EOFError:
    print u'触发了EOF错误,按了Ctrl+d'
except MyInputException, x:
    print u'输入的字符串只有%d,至少需要%d个字符' % (x.length, x.least)
except Exception:
    print u'不知道什么错误!'
finally:
    print u'有没有异常都会执行这里!'

 

posted @ 2014-03-28 09:12  脚踏丷七星  阅读(340)  评论(0编辑  收藏  举报