python自定义异常和主动抛出异常(raise)
前言
有时候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)相关推荐
- python 自定义异常和主动抛出异常(raise)的操作
前言 有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出.注意,自定义异常只能由自己抛出.python解释器是不知道用户自定义异常是什么鬼的. raise语 ...
- python抛出异常 后如何接住,Python 异常的捕获、异常的传递与主动抛出异常操作示例...
本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = in ...
- python异常捕获_Python 异常的捕获、异常的传递与主动抛出异常操作示例
本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = in ...
- python捕获异常 主动抛出异常
# 捕获异常 # DATE: 20190706 # DESCRIPTION: 捕获异常(try except)try:num = int(input("please input an int ...
- 异常-主动抛出异常案例演练
def input_password():# 1. 提示用户输入密码pwd = input("请输入密码:")# 2. 判断密码长度 >= 8,返回用户输入的密码if len ...
- python 使用raise语句主动抛出异常(Exception)、将异常抛出给上一级
主动抛出异常 示例: 参考文章:使用Python提供的raise语句主动抛出异常 将异常抛出给上一级 示例: # -*- coding: utf-8 -*- """ @F ...
- [转载] python自定义异常类型和raise抛出异常
参考链接: Python自定义异常 实际开发中,有时候系统提供的异常类型不能满足开发的需求.这时候你可以通过创建一个新的异常类来拥有自己的异常.异常类继承自 Exception 类,可以直接继承,或者 ...
- python自定义全局异常_flask中主动抛出异常及统一异常处理代码示例
本文主要介绍的是flask中主动抛出异常及统一异常处理的相关内容,具体如下. 在开发时,后台出现异常 ,但不想把异常显示给用户或者要统一处理异常时,可以使用abort主动抛出异常,再捕获异常返回美化后 ...
- python主动抛出异常_主动抛异常
主动抛异常 1. 抛异常 有时,程序需要主动抛出异常,因为某些情况下,你需要反馈消息给更上层的调用者,告诉它有一些异常情况发生,而你抛出异常的地方,没有能力处理它,因此需要向上抛出异常. 这种情况为什 ...
最新文章
- 一文带你了解 MySQL 中的各种锁机制!
- 知识蒸馏综述:蒸馏机制
- 【数据结构与算法】之深入解析Base64编码的实现原理
- c语言算星期,计算任何一天是星期几的C语言源代码.
- 设计模式之三:观察者模式
- 根据Debye公式计算海水介电常数及趋肤深度
- 新疆职称英语和职称计算机,职称计算机考试题库
- C++ atuo关键字看这一篇就够了
- 圆排列公式推导_数学广角早在公元三世纪,我国数学家刘徽为推导圆的面积公式而发明了 爱问知识人...
- Total Control电脑控制Android手机
- 【建议珍藏】2023年最新Android大厂面经分析,最终入职得物
- unity种四种光源
- 拼多多后台x4.0监控mysql_11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现...
- Linux安装Rar软件与压缩、解压方法
- 关于图文识别功能相关技术的大致实现
- 拜耳启动营养补充计划,到2030年每年帮助全球5000万人获得维生素和矿物质
- c# Dispose实现 MSDN官方教程
- 韩国首发元宇宙 5 年计划,市民可戴 VR 头显见政府官员
- markdown语法下
- 使用git在项目中的一些经验