首页 > 其他分享 >自定义运行时异常(非检查异常)

自定义运行时异常(非检查异常)

时间:2023-04-10 12:44:26浏览次数:36  
标签:自定义 检查 MyException catch 异常 public 运行

 写一个类 继承Exception或其子类,然后在其他类中使用该异常
         注意:自定义的异常为运行时异常,因为运行时异常为非检查异常,并不需要程序员显示的抛出异常,但是为了更好的去检测程序,所以自定义运行时异常

         自定义运行时异常的使用形式:
                //自定义构造带指定详细消息的新异常。
               class MyException extends RuntimeException{
                     //构造函数
                     public MyException(String info){
                             super(info);
                     }
               }
              //在方法中抛出此自定义异常,并添加发生异常的错误信息
              class Demo{
                     public void display(){
                     //主动的去抛出这个异常,以便在主方法里面捕获
                     throw new MyException("这是一个主动抛出的异常");
              }
             //更为专业的使用方式:
             public void show(){
                     trh{
     
                     }catch(){
                           throw new MyException("这是一个运行时异常,主动添加try/catch并在catch中主动抛出自定义异常,达到检测程序的目的");
                      }    
              }
     }
     //在java工程主方法中调用上面的方法,如果是web工程,则由请求或者其他方法触发调用
     public class MyThrowable {
                public static void main(String[] args) {
                           Demo d = new Demo();
                           try{
                               d.display();
                           }catch(MyException me){
                                me.printStackTrace();
                           }
     
                                d.show();
                           }
               }

 

标签:自定义,检查,MyException,catch,异常,public,运行
From: https://www.cnblogs.com/robots2/p/17302569.html

相关文章

  • Python异常处理模块——retrying
    https://zhuanlan.zhihu.com/p/420964250安装pipinstallretrying使用retrying提供一个装饰器函数retry,被装饰的函数会在运行失败的情况下重新执行,默认一直报错就一直重试。importrandomfromretryingimportretry@retrydefdo_something_unreliable():ifrand......
  • pod拉取镜像异常
    最开始是镜像拉取策略是Never原因是因为我这个是公网镜像仓库,犹豫机器的不稳定域名解析有问题其实本地是由这个镜像的所以只要把这里的镜像策略更改就可以了对应的拉取策略参考镜像拉取策略 ......
  • 自定义 DNS 服务
    如果你在使用Deployment运行CoreDNS,则该Deployment通常会向外暴露为一个具有静态IP地址Kubernetes服务。kubelet使用--cluster-dns=<DNS服务IP>标志将DNS解析器的信息传递给每个容器。DNS名称也需要域名。你可在kubelet中使用--cluster-domain=<默认本地......
  • AOP配置(XML)-通知中获取异常对象
     ......
  • 一统天下 flutter - widget 状态管理: 状态管理 - 自定义 controller
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget状态管理:状态管理-自定义controller示例如下:lib\state\controller.dart/**状态管理-自定义controller**为自定义组件指定一个自定义controller后,就可......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 08.创建主HUD & 自定义作弊指令
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本篇文章对应课程Lecture14,56-58节。本篇文章将会教你将之前创建的各种UMG控件统合到一个主控件上。此外,还会教你如何在C++中创建自定义作弊指令,并在游戏中使用控制台执行它。目录创建主HUD使用GameMode生成玩......
  • Java 异常处理:使用和思考
    概念异常处理的概念起源于早期的编程语言,如LISP、PL/I和CLU。这些编程语言首次引入了异常处理机制,以便在程序执行过程中检测和处理错误情况。异常处理机制随后在Ada、Modula-3、C++、Python、Java等编程语言中得到了广泛采用和发展。在Java中,异常处理是提供一种在程序运行......
  • JAVA实体类-自定义Getter Setter
    ###案例一整个购物车存放的商品信息需要计算的属性需要重写get方法,保证每次获取属性都会进行计算privateBigDecimaltotalPrice;/***计算当前购物项总价*@return*/publicBigDecimalgetTotalPrice(){//等于单价*数量returnthis.price.multiply(......
  • 【LeeCode】2399. 检查相同字母间的距离
    【题目描述】给你一个下标从 0 开始的字符串 s ,该字符串仅由小写英文字母组成,s 中的每个字母都 恰好 出现 两次 。另给你一个下标从 0 开始、长度为 26 的的整数数组 distance 。字母表中的每个字母按从 0 到 25 依次编号(即,'a'->0, 'b'->1, 'c'->2,.........
  • C# Linq俩个list<Datarow> 取差集,并自定义字段
    可以自定义类,也可以从参考官网文档:Enumerable.Except方法(System.Linq)|MicrosoftLearnList<DataRow>list1=newList<DataRow>();List<DataRow>list2=newList<DataRow>();DataTabledataTable=newDataTable();dataTable......