python自定义异常实例详解
本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常
1、可以通过创建一个新的exception类来拥有自己的异常。异常应该继承自 Exception
类,或者直接继承,或者间接继承。
>>>raiseNameError('HiThere')
Traceback(most recent call last):
File"", line 1,in
raiseNameError('HiThere')
NameError:HiThere
2、raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise
语句就可以再次把它抛出。
>>>classMyError(Exception):
def __init__(self, value):
def __str__(self):
return repr(self.value)
>>>try:
raiseMyError(2*2)
exceptMyErroras e:
print('My exception occurred, value:', e.value)
My exception occurred, value:4
>>>raiseMyError('oops!')
Traceback(most recent call last):
File"", line 1,in
raiseMyError('oops!')
MyError:'oops!'
感谢阅读,希望能帮助到大家.
相关文章
- Python操作Mysql实例代码教程在线版(查询手册)_python
- python自动化测试之连接几组测试包实例
- Python聚类算法之基本K均值实例详解
- python自定义异常实例详解
- python 排序算法总结及实例详解
- 【Python五篇慢慢弹(4)】模块异常谈python
- Python正则简单实例分析
- Python中的单继承与多继承实例分析
- python中的实例方法、静态方法、类方法、类变量和实例变量浅析
- python简单的函数定义和用法实例
- python-django框架-电商项目-购物车模块开发_20191125
- 〖Python自动化办公篇⑳〗 - python实现邮件自动化 - 发送html邮件和带附件的邮件
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- python实现单单链表
- Python编程:uWSGI+nginx配置flask实例
- Python编程:pyenv管理多个python版本环境
- Python中文编码过程中遇到的一些问题
- Python数据库连接池实例——PooledDB