前言

有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。

raise语句

主动抛出异常。
格式:
主动抛出异常终止程序
raise 异常名称(‘异常描述’)

raise RuntimeError('testError')


主动抛出这个异常,并加以解释。

自定义异常

python的异常分为两种.
1、内建异常,就是python自己定义的异常。
2、不够用,用户自定义异常,
首先看看python的异常继承树

我们可以看到python的异常有个大基类。然后继承的是Exception。所以我们自定义类也必须继承Exception。

#最简单的自定义异常
class FError(Exception):pass

抛出异常、用try-except抛出

try:raise FError("自定义异常")
except FError as e:print(e)


在这里给一个简单的自定义异常类模版。

class CustomError(Exception):def __init__(self,ErrorInfo):super().__init__(self) #初始化父类self.errorinfo=ErrorInfodef __str__(self):return self.errorinfoif __name__ == '__main__':try:raise CustomError('客户异常')except CustomError as e:print(e)

python自定义异常和主动抛出异常(raise)相关推荐

  1. python 自定义异常和主动抛出异常(raise)的操作

    前言 有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出.注意,自定义异常只能由自己抛出.python解释器是不知道用户自定义异常是什么鬼的. raise语 ...

  2. python抛出异常 后如何接住,Python 异常的捕获、异常的传递与主动抛出异常操作示例...

    本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = in ...

  3. python异常捕获_Python 异常的捕获、异常的传递与主动抛出异常操作示例

    本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = in ...

  4. python捕获异常 主动抛出异常

    # 捕获异常 # DATE: 20190706 # DESCRIPTION: 捕获异常(try except)try:num = int(input("please input an int ...

  5. 异常-主动抛出异常案例演练

    def input_password():# 1. 提示用户输入密码pwd = input("请输入密码:")# 2. 判断密码长度 >= 8,返回用户输入的密码if len ...

  6. python 使用raise语句主动抛出异常(Exception)、将异常抛出给上一级

    主动抛出异常 示例: 参考文章:使用Python提供的raise语句主动抛出异常 将异常抛出给上一级 示例: # -*- coding: utf-8 -*- """ @F ...

  7. [转载] python自定义异常类型和raise抛出异常

    参考链接: Python自定义异常 实际开发中,有时候系统提供的异常类型不能满足开发的需求.这时候你可以通过创建一个新的异常类来拥有自己的异常.异常类继承自 Exception 类,可以直接继承,或者 ...

  8. python自定义全局异常_flask中主动抛出异常及统一异常处理代码示例

    本文主要介绍的是flask中主动抛出异常及统一异常处理的相关内容,具体如下. 在开发时,后台出现异常 ,但不想把异常显示给用户或者要统一处理异常时,可以使用abort主动抛出异常,再捕获异常返回美化后 ...

  9. python主动抛出异常_主动抛异常

    主动抛异常 1. 抛异常 有时,程序需要主动抛出异常,因为某些情况下,你需要反馈消息给更上层的调用者,告诉它有一些异常情况发生,而你抛出异常的地方,没有能力处理它,因此需要向上抛出异常. 这种情况为什 ...

最新文章

  1. 一文带你了解 MySQL 中的各种锁机制!
  2. 知识蒸馏综述:蒸馏机制
  3. 【数据结构与算法】之深入解析Base64编码的实现原理
  4. c语言算星期,计算任何一天是星期几的C语言源代码.
  5. 设计模式之三:观察者模式
  6. 根据Debye公式计算海水介电常数及趋肤深度
  7. 新疆职称英语和职称计算机,职称计算机考试题库
  8. C++ atuo关键字看这一篇就够了
  9. 圆排列公式推导_数学广角早在公元三世纪,我国数学家刘徽为推导圆的面积公式而发明了 爱问知识人...
  10. Total Control电脑控制Android手机
  11. 【建议珍藏】2023年最新Android大厂面经分析,最终入职得物
  12. unity种四种光源
  13. 拼多多后台x4.0监控mysql_11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现...
  14. Linux安装Rar软件与压缩、解压方法
  15. 关于图文识别功能相关技术的大致实现
  16. 拜耳启动营养补充计划,到2030年每年帮助全球5000万人获得维生素和矿物质
  17. c# Dispose实现 MSDN官方教程
  18. 韩国首发元宇宙 5 年计划,市民可戴 VR 头显见政府官员
  19. markdown语法下
  20. 使用git在项目中的一些经验

热门文章

  1. 痛点大师史玉柱的产品黑魔法:如何做特权
  2. 如何制作和使用模板减少Origin绘图工作
  3. 孩子总喜欢说重复的话?分清这3种情况
  4. 捞点大厂产品经理(合作企业招聘),没年龄限制~~~
  5. Python元类编程
  6. 集中精神 专注于一件事情
  7. Android:ANR问题是什么和如何避免
  8. JavaScript内存泄露的4种方式及如何避免
  9. vue跳转页面常用的几种方法
  10. Windows界面直接拖拽文件到xshell界面实现文件传输