#!/usr/bin/python class ShortInputException(Exception): def __init__(self,length,atleast): Exception.__init__(self) self.length = length self.atleast = atleast try: s = raw_input('please input>') if len(s) < 3: raise ShortInputException(len(s),3) except EOFError: print '\n you input EOF' except ShortInputException,x: print 'ShortInputException:%d,%d' % (x.length,x.atleast) else: print 'NO ERROR'
1.定义一个异常类,自定义的异常类必须是Exception或者Error的子类!
2.try中使用raise语句来引发一个异常
3.执行try,可能会产生EOFRrror异常,我们自定义的异常
4.如果是EOFError,打印
5.如果是自定义的异常,打印
6,只有在try中没有异常才执行else语句。