#!/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语句。