首页 > 其他分享 >自定义异常类

自定义异常类

时间:2023-07-22 12:22:35浏览次数:47  
标签:__ 自定义 list init message 异常

 1 '''
 2 1. 语法说明
 3     自定义异常类是指在编程中,根据实际需要创建的用于表示特定错误或异常情况的类。
 4     通过自定义异常类,我们可以更好地组织和处理代码中可能出现的异常情况。
 5     class CustomException(Exception):
 6     def __init__(self, message):
 7         super().__init__(message)
 8         self.message = message
 9 
10 2. 最佳实践
11     1. 命名规范:自定义异常类的命名应具有一定的描述性,以便在代码中易于理解和使用。通常推荐使用"Error"或"Exception"作为类名的后缀。
12     2. 继承标准异常类:自定义异常类最好继承自Python内置的Exception类或其子类。这样可以保证自定义异常类具有与标准异常类相似的行为和特性。
13     3. 提供明确的异常信息:在自定义异常类中,应该提供明确的异常信息,以便开发人员能够快速识别问题所在。
14     4. 与if语句,raise语句结合使用
15 '''
16 
17 
18 class EmptyListError(Exception):
19     def __init__(self, message="列表不能为空"):
20         super().__init__(message)
21         self.message = message
22 
23 
24 def process_list(data):
25     if len(data) == 0:
26         raise EmptyListError()
27     # 其他处理逻辑
28 
29 
30 # 使用自定义异常类
31 try:
32     my_list = []
33     process_list(my_list)
34 except EmptyListError as e:
35     print(e.message)  # 输出:"列表不能为空"

 

标签:__,自定义,list,init,message,异常
From: https://www.cnblogs.com/allenxx/p/17573150.html

相关文章

  • 捕获所有异常
    1'''2语法:3try:4可能发生异常的代码块5except:#没有指定任何异常类6异常处理代码块7'''8importsys9importtraceback101112defdivision(x,y):13try:14returnx/y15except:#没有指......
  • 手动抛异常(raise)
    1'''2在Python中,raise关键字用于抛出异常。它允许程序员手动引发异常,以便在特定的条件下进行错误处理或向调用者报告错误/异常。31.raise语句4raise语句用于引发异常,并可选择提供一个异常类型和一个可选的异常消息。5当raise语句被执行时,程序将立即停止当......
  • 多组异常处理
    语法1try:2#可能引发异常的代码3exceptExceptionType1:4#处理第一种异常的代码5exceptExceptionType2:6#处理第二种异常的代码7except:8#处理其他所有异常的代码9finally:10#无论是否发生异常,都会执行的代码在上述语......
  • 多组异常处理基础
    1.常见的内置异常类  1.1Exception1try:2#一些代码3exceptSpecificException:4#处理特定的异常类型5exceptAnotherException:6#处理另一种异常类型7exceptExceptionase:8#捕获其他未处理的异常,并进行适当处理9print(f"捕......
  • WPF .net6 自定义启动入口 、 自定义Main函数、自定义 STAThread 方法
    前言:  为了解决程序开启自启动问题参考资料  CustomEntryPointsinWPFon.NETCore链接https://blog.magnusmontin.net/2020/01/31/custom-entry-point-wpf-net-core/  CreatingacustomMainmethodinaWPFapplication链接https://www.meziantou.net/creat......
  • 异常基础
    1.什么是异常跟java异常(Exception)一样,都是指在程序执行过程中发生的错误或异常情况。当程序出现异常时,会中断正常的执行流程,并转而执行异常处理的逻辑。2.什么情况下触发异常异常可以由多种原因引起,例如:语法错误:代码不符合Python语法规则。运行时错误:在代码执行期间发生了......
  • matlab 郭彦甫 3 结构化程式与自定义函数
    1.脚本文件  保存文件格式 *.m  文件格式函数部分  fx  包含绝大部分的函数介绍注释为   行前加一个 %    如果为连续多行 需要先选中这些行 右键选择注释两个 %%  将下面的部分分为section   区块 通常用于debug    ......
  • gitlab的CICD中自定义钉钉发送内容(通过sh脚本发送测试结果)
    背景:这里报告是allure,提取数据可以用data/categories.csv这个文件思路跟上一篇的python是一样的,这里就简单贴下代码 这里需要注意的是json的转义,message变量需要用双引号括起来。CICD中配置如下 ......
  • 给 SAP Fiori Launchpad 配置自定义 url
    步骤在部署了Fiori前端应用的frontend服务器上,使用事务码sicf.选择hierarchytypeSERVICE然后点击执行按钮。选择ExternalAliases,然后选定一个host,创建externalaliases.IntheExternalAliasfield,enterthealiasunderwhichyouwantthelaunchpad......
  • 【补充】个人站点使用自定义首页样式
    【补充】个人站点使用自定义首页样式原理还是依赖于暴漏出去的文件资源接口使用的时候只需要根据当前用户名引入自己的css/js文件即可<linkrel="stylesheet"href="/Source/css/{{blog.site_theme}}">......