python中自定义异常/raise关键字抛出异常的案例解析
在编程过程中合理的使用异常可以使得程序正常的执行。有直接抛出异常的形式,也能通过捕获异常加入异常时的业务逻辑处理。
创建自定义异常类案例
class MyException(Exception):
def __init__(self, msg):
'''
:param msg: 异常信息
'''
self.msg = msg使用raise关键字抛出异常案例
raise关键字抛出异常主要是为了在特定的条件。
def throw_exception(num=0):
'''
测试异常抛出函数
:param num: 数值
:return:
'''
if num == 10:
raise MyException('num不能等于10')
else:
print('当前num=',num)
throw_exception(10)在调用throw_exception函数后,传入值为10时则抛出下面的异常。
# raise MyException('num不能等于10')
# __main__.MyException: num不能等于10使用try...except捕获异常案例
使用try关键字捕获异常,可以在异常处理时加入自己的业务处理逻辑不至于使异常直接抛出。
def catch_exception(num=0):
'''
测试异常处理函数
:param num: 数值
:return:
'''
try:
throw_exception(num)
except MyException as e:
print('进入异常处理:当前num=',num)
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
catch_exception(10)调用catch_exception函数进行异常处理后,不会将异常抛出而是进行正常的业务处理,按照我们预期的计划进行处理。
# 进入异常处理:当前num= 10
到此这篇关于python中自定义异常/raise关键字抛出异常的文章就介绍到这了,更多相关python raise关键字抛出异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python中ModuleNotFoundError: No module named&n
本文主要介绍了Python中ModuleNotFoundError: No module named ‘timm’的错误解决,错误意味着你的Python环境中没有安装名为“timm”的模块,下面就介绍一下几种解决方法,感兴趣的可以了解一下2025-03-03
从基础公式到动态函数生成详解Python操作Excel的完整指南
数据分析师和业务人员在日常工作中,经常需要处理大量的Excel数据,本文将深入探讨如何利用Python库,特别是Spire.XLS for Python,高效地在Excel表格中插入各种函数和公式,从而实现数据处理的自动化,有需要的可以了解下2025-12-12


最新评论