python自定义异常和主动抛出异常(raise)
来源:互联网 发布:社会法则 知乎 编辑:程序博客网 时间:2024/05/16 15:24
前言
有时候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=ErrorInfo def __str__(self): return self.errorinfoif __name__ == '__main__': try: raise CustomError('客户异常') except CustomError as e: print(e)
阅读全文
0 0
- python自定义异常和主动抛出异常(raise)
- Python 自定义异常类,主动捕获异常,主动抛出异常
- Python 主动抛异常(raise)
- Python raise 抛出异常的说明
- delphi raise 语句: 抛出异常
- delphi raise 语句: 抛出异常
- iOS 主动抛出异常
- oracle存储过程抛出异常之RAISE和RAISE_APPLICATION_ERROR
- Java中异常抛出和自定义异常
- http自定义超时检测方法、主动抛出异常
- Android: 主动抛出异常调试
- 手动或主动抛出异常
- Python异常处理——try...except、主动引发异常(raise)、断言(assert)
- Delphi学习之Raise(抛出异常)
- (Python)异常处理try...except、raise
- (Python)异常处理try...except、raise
- (Python)异常处理try...except、raise
- 异常捕获与自定义raise异常
- coursera deep learning course3 week1
- (一)TensorFlow主要依赖包(笔记)
- spring Ioc AspectJ注解args
- DFS个人总结
- Excel导出
- python自定义异常和主动抛出异常(raise)
- 随笔2
- spring boot的配置与普通spring项目配置对比(一)
- centos7 二进制安装mysql5.6
- airflow源码分析之BashOperator
- 永久关闭linux防火墙 端口进程的查看
- Android软键盘相关
- easyUi的简单布局案例
- 经典算法100例 6 分解质因数