try:尝试代码是否能运行
except:如果出现问题,要做什么
else:没有异常,运行
finall:有没有异常,都会执行
""" 异常处理机制: else:没有异常时执行的内容 finally:总会执行的内容 """ try: a = 1 print(b) except KeyError: print('key error') except NameError: print('0-name error') except Exception: print('exception') else: print('2') finally: print('3')
执行结果如下:
age = int(input('年龄:')) if 0<age<100: print(age) else: #抛出异常 raise ValueError('年龄必须在0-100之间')
运行:
#自定义异常 class AgeError(ValueError): pass age = int(input('年龄:')) if 0<age<100: print(age) else: raise AgeError('年龄必须在0-100之间')
运行: