对Python中内置异常层次结构详解

作者:晓东邪 时间:2023-10-18 11:08:49 

如下所示:


BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
 +-- StopIteration
 +-- StandardError
 | +-- BufferError
 | +-- ArithmeticError
 | | +-- FloatingPointError
 | | +-- OverflowError
 | | +-- ZeroDivisionError
 | +-- AssertionError
 | +-- AttributeError
 | +-- EnvironmentError
 | | +-- IOError
 | | +-- OSError
 | |   +-- WindowsError (Windows)
 | |   +-- VMSError (VMS)
 | +-- EOFError
 | +-- ImportError
 | +-- LookupError
 | | +-- IndexError
 | | +-- KeyError
 | +-- MemoryError
 | +-- NameError
 | | +-- UnboundLocalError
 | +-- ReferenceError
 | +-- RuntimeError
 | | +-- NotImplementedError
 | +-- SyntaxError
 | | +-- IndentationError
 | |   +-- TabError
 | +-- SystemError
 | +-- TypeError
 | +-- ValueError
 |   +-- UnicodeError
 |    +-- UnicodeDecodeError
 |    +-- UnicodeEncodeError
 |    +-- UnicodeTranslateError
 +-- Warning
  +-- DeprecationWarning
  +-- PendingDeprecationWarning
  +-- RuntimeWarning
  +-- SyntaxWarning
  +-- UserWarning
  +-- FutureWarning
 +-- ImportWarning
 +-- UnicodeWarning
 +-- BytesWarning

想要捕获所有的异常,可以直接捕获 Exception 即可:


try:
...
except Exception as e:
...
log('Reason:', e)  # Important!

这个将会捕获除了 SystemExit 、 KeyboardInterrupt 和 GeneratorExit 之外的所有异常。 如果你还想捕获这三个异常,将 Exception 改成 BaseException 即可。

来源:https://blog.csdn.net/xiaodongxiexie/article/details/60779485

标签:Python,异常,层次,结构
0
投稿

猜你喜欢

  • Django 实现图片上传和下载功能

    2023-01-14 09:53:21
  • Pytorch自己加载单通道图片用作数据集训练的实例

    2022-02-06 22:56:03
  • python3实现网页版raspberry pi(树莓派)小车控制

    2021-05-05 05:35:18
  • Tensorflow简单验证码识别应用

    2023-08-10 14:13:14
  • 利用python绘制笛卡尔直角坐标系

    2021-03-07 13:39:56
  • 用JS实现一个页面两份样式表

    2008-07-23 12:37:00
  • Go每日一库之dateparse处理时间

    2024-04-26 17:25:55
  • Python多线程扫描端口代码示例

    2021-09-26 10:32:39
  • Python语言描述最大连续子序列和

    2023-10-03 20:16:24
  • python批量解压zip文件的方法

    2022-08-26 16:20:00
  • Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

    2023-03-13 09:28:44
  • Python如何使用字符打印照片

    2023-06-12 09:20:34
  • 解决Python传递中文参数的问题

    2021-04-10 09:00:07
  • Python爬虫爬取美剧网站的实现代码

    2021-07-11 01:05:04
  • OpenCV 基本图形绘制函数详解

    2022-01-22 11:09:59
  • python分割一个文本为多个文本的方法

    2022-09-01 06:40:33
  • 利用Golang如何调用Linux命令详解

    2024-05-05 09:34:43
  • mysql存储过程学习总结

    2011-07-04 12:03:53
  • JS实现弹出下载对话框及常见文件类型的下载

    2024-04-23 09:07:05
  • 详解ABP框架中Session功能的使用方法

    2024-05-13 09:16:28
  • asp之家 网络编程 m.aspxhome.com