Python抛出引发异常(raise)知识点总结

  try:

  s = None

  if s is None:

  print("s 是空对象")

  # 如果引发NameError异常,后面的代码将不能执行

  raise NameError

  # 这句不会执行,但是后面的except还是会走到

  print(len(s))

  except TypeError:

  print("空对象没有长度")

  s = None

  if s is None:

  raise NameError

  # 如果不使用try......except这种形式,那么直接抛出异常,不会执行到这里

  print("is here?")