Python 异常
-
通用函数捕获异常:
def read_val(val_type, request_msg, error_msg): while True: try: return val_type(input(request_msg + ' ')) except ValueError: print(error_msg) a = read_val(int, 'Please enter a number for a:', 'Not an integer number') b = read_val(int, 'Please enter a number for b:', 'Not an integer number') try: c = a / b print(c) except ZeroDivisionError: print('除数 b 不能为 0!请重新输入')