# 捕获异常 # NameError, 表示没有定义 # dict1 = {1:1} # print(dict1[2]) # KeyError表示字典没有key为2的元素 # ModuleNotFoundError,表示找不到这个模块 # a = 100/0 # print(a) #ZeroDivisionError # 异常对象的类都继承标准库里面的Exception类 # while True: # try: # miles = input('请输入英里数:') # km = int(miles)* 1.609344 # print(f'等于{km}公里') # except ValueError: # print('你输入为非数字字符') # try: # choice = input('请输入你的选择:') # if choice == '1': # 100/0 # elif choice == '2': # [][2] # # except ZeroDivisionError: # print('出现ZeroDivisionError') # # except IndexError: # print('出现IndexError') # # 可以匹配所有类型的异常,这样子任何类型的异常发生都不会终止程序 # try: # 100/0 # except Exception as e: #所有的异常都是Exception的子类,所以Exception能匹配所有类型的异常 # print('未知异常:', e) # """except为空,也可以匹配所有类型的异常,而且可以通过traceback库 # 库&
python捕获异常的笔记与自己构想的一些小场景
于 2022-03-18 18:32:49 首次发布
