如果except子句没有指明任何异常类型,则表示捕捉所有的异常

  • 大部分的内置异常都是Exception的子类
  • Exception本身是从BaseException类继承过来的
  • 因此所有的异常都是必须从BaseException类进行扩展
  • Exception是BaseException类的子类,而NameError是Exception的子类,NameError是BaseException类的子子类(或者叫间接子类)

BaseException-Exception-NameError等

  • 在捕捉异常时,如果except语句中没有指明异常类型,则不管发生何种类型的异常,均会执行except语句块中的异常处理代码。采用这种方式的好处是可以捕捉所有类型的异常,还可以进一步使用sys.exc_info()方法来获得详细的异常信息。
发布了80 篇原创文章 · 获赞 6 · 访问量 7648

猜你喜欢

转载自blog.csdn.net/qq_33749437/article/details/104343353