python基础知识 ~ 异常处理

一 错误种类
  1 语法错误
   2 规则错误
二 错误内容举例
   TypeError
   NameError
   KeyError
   JSONDecodeError等
三  标准模板
  try:
  except error示例 as error:
  print(format(error)
 四 注意
  1 一旦遇到expection将终止退出
  2 如果遇到的错误不是expetion错误,也会抛出异常,不过不会执行预定义处理方式
  多种错误异常
   1 error示例可以加多种except (ValueError, IndexError..) 放入元组即可
   2 try:
     expect error1 as error:
     except error2 as error:
  3 except (Exception as err:) # 这里代表着包含所有的错误,括号内可省略
  4  如果遇到多个error,那么只有第一个error会被抛出
  5  finally,经常和 try、except 放在一起来用,无论执行try或者抛出except finally都会被执行
    try:
    excep Exception as error:
    finally:
 五  自定义变量
  class MyInputError(Exception)://继承Exception所有类 
  def __init__(self, value):
    self.value=value
  def __str__(self):
   return ("{} is vail value".format(repr(self.value)))
    try:
      raise MyInputError(1)
    except MyInputError as error:
    print('error: {}'.format(error))

六  raise显式引发异常
   调用格式 raise (typeerror,args)
   1 当调用raise时,后面的代码将不会执行
   2 当融合到try excpet中时 还会执行except后的代码 这点要注意
   代码示例
    try:
      s = None
      if s is None:
      raise NameError
      print("测试代码")
   except NameError:
     print("空对象没有长度")#这里的代码将会执行

上一篇:python -- 程序异常与调试(异常处理)


下一篇:Cloud Native Weekly | TiKV加入CNCF沙箱托管项目,微软发布Windows