- 设计一个套完整的异常处理案例
- 包含 自定义异常类
- 包含常见异常处理、2-3个
- 包含默认异常处理 方案
- 包含主动触发异常 方案
- 包含无措处理方案
- 包含finally 扫尾工作处理方案
-
课上代码
-
from OutOfAge import OutOfAge x = input('请输入一个数:') y = input('请输入另一个数:') try: a = int(x) if a < 18: raise OutOfAge b = int(y) if b == 0: raise ZeroDivisionError c = a/b except OutOfAge: #自定义异常处理 print('检查输入字符串是否为可转换为整数。') except ValueError: print('检查输入字符串是否为可转换为整数。') except ImportWarning: print('模块导入时可能出错的警告的基类') except IndentationError: print('缩进错误') except TypeError: print('不同类型数据之间的无效操作') except FloatingPointError: print('浮点计算错误') except SyntaxError: print('Python 语法错误') except OverflowError: print('数值运算超出最大限制') except IndentationError: print('缩进错误') except: print("异常兜底或异常默认") else: print('没有错误。') finally: print('程序执行完毕。')
自定义异常处理:创建一个 OutOfAge python课程文件 创建代码:class OutOfAge: pass