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