Python编程:exception异常处理

作者阿里云代理 文章分类 分类:linux图文教程 阅读次数 已被围观 623

异常处理

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)
本公司销售:阿里云、腾讯云、百度云、天翼云、金山大米云、金山企业云盘!可签订合同,开具发票。

我有话说: