自定义一个整数错误intError,当输入的内容是整数时,使用raise主动触发错误:显示输入的内容不符合要求,触发整数错误。在不打断程序运行的基础上,把错误的内容显示出来。
class Error(Exception):
pass
class intError(Error):
def __init__(self,message):
self.message = message
try:
x = eval(input('不要输入整数='))
if type(x) == int:
raise intError('说了别输入整数')
except intError as v:
print('异常错误:',repr(v))
结果:
不要输入整数=1
异常错误: intError('说了别输入整数')