# 1/0 # name # 2+‘3‘ # [][3] # {}[‘k‘] # int(input()) # 程序一旦发生错误就从错误位置停下来了,不再继续执行后面的内容 # 使用try和except就能处理异常 # try是我们需要处理的代码 # except后面跟一个错误类型,当代码发生错误,且错误类型符合的时候,就会执行except中的代码 # except支持多分支 # 能处理所有错误类型:Exception # 有了万能的处理机制仍然需要把能预测到的问题单独处理 # 单独处理的所有异常应写在万能异常处理机制之前 # else:没有异常时执行else中的代码 # finally:不管代码有没有异常都执行(比如打开文件之后在finally中关闭) # finally和return相遇的时候,依然会执行 # 函数里做异常处理用,不管是否异常去做一些收尾工作 try: # 1/0 # name # 2+‘3‘ # [][3] # {}[‘k‘] # int(input()) ret = int(input(‘number>>>‘)) print(ret*‘*‘) # except ValueError: # print(‘您输入的内容有误,请输入一个数字‘) except IndexError: print(‘超出列表的最大长度了‘) except Exception as error: # 万能异常 print(‘你错了,老铁‘,error) else: print(‘______________________________‘) finally: print(‘===============================‘)
原文:https://www.cnblogs.com/Mr-Feng/p/10846803.html