专栏首页快乐学PythonPython中BaseException和Exception的区别

Python中BaseException和Exception的区别

分析源码发现 BaseException 是 Exception 的父类,作为子类的Exception无法截获父类BaseException类型的错误

class BaseError(BaseException):
    pass


try:
    raise BaseError
except:  # "except:" 是 "except BaseException:" 的省略写法
    print('BaseError 被 except: 捕获成功')

try:
    raise BaseError
except BaseException:
    print('BaseError 被 except BaseException: 捕获成功')

try:
    raise BaseError
except Exception:
    print(''BaseError 被 except Exception: 捕获成功')  # 此处不会打印因为捕获失败了
print('结束')
class Error(Exception):
    pass


try:
    raise Error
except Exception:
    print('Error 被 Exception 捕获成功')
print('结束')

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • NumPy 官方快速入门教程(翻译)

    1、本文是NumPy官方网站(http://www.numpy.org/)的快速入门教程(Quickstart tutorial)的完整翻译版本,原文地址是ht...

    马哥Python
  • 远程部署神器 Fabric,支持 Python3

    如果你搜一圈 "Fabric "关键字,你会发现 90% 的资料都是过时的,因为现在 Fabric 支持 Python3,但是它又不兼容旧版 Fabric。所以...

    马哥Python
  • 安迪带你快速开始python玩耍

    这里是一份近期的教程总纲。将会在这里和大家分享我近一年陆陆续续的学习历程和收获。有磕绊、有迷茫,也走了不少弯路。于是说干就干写个教程,希望能帮助后来的人。

    马哥Python
  • [计算机视觉论文速递] 2018-04-28

    [1]《View Extrapolation of Human Body from a Single Image》

    Amusi
  • pyhon smtplib库 实现插入图片邮件发送

    kirin
  • 线性回归与最小二乘法 | 机器学习笔记

    这篇笔记会将几本的线性回归概念和最小二乘法。 在机器学习中,一个重要而且常见的问题就是学习和预测特征变量(自变量)与响应的响应变量(应变量)之间的函数关系 ...

    用户1332428
  • 统计学习方法:K近邻

    K近邻(k-nearest neighbors)算法是一个简单、直观的算法。它没有显式的学习过程,但是物理意义与思路都非常容易理解。

    统计学家
  • 一阶逻辑及其到Kripke Structure的转换

    Kripke 结构即过渡(迁移)系统的变化,在模型检查中用来表示系统的行为,也可以用来描述上述的反应系统。Kripke 结构由状态集合(S)、过渡集合(R...

    Steve Wang
  • 【算法】二叉树中找到一个节点的后继节点,前继节点

    该结构比普通二叉树节点结构多了一个指向父节点parent指针。 假设有一 棵Node类型的节点组成的二叉树,树中每个节点的parent指针都正确地指向自己的父...

    MapleYe
  • Spring项目 使用quartz定时执行任务

    我使用的jar包版本是quartz-all-1.8.5。jar包下载地址参考:https://www.cr173.com/soft/65793.html

    陈哈哈

扫码关注云+社区

领取腾讯云代金券