Nov
23
2021
Python编程:exception异常处理
异常处理
d= [] try: d.append("1") except IndexError as e: print("索引越界",e) except Exception as e: #抓住所有错误,一般放在最后 print("未知错误",e) else: print("一切正常") finally: print("不管有没有错,都执行") """常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键 KeyboardInterrupt Ctrl+C被按下 NameError 使用一个还未被赋予对象的变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求的不符合 UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望的值,即使值的类型是正确的 """
自定义异常
class MyExcept(Exception): def __init__(self, msg): self.message = msg try: raise MyExcept("自定义的异常") # 抛出异常 except MyExcept as e: print(e)
本公司销售:阿里云、腾讯云、百度云、天翼云、金山大米云、金山企业云盘!可签订合同,开具发票。
我有话说: