自定义异常

自定义异常

1.定义

使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。

2.在程序中使用自定义异常类,大体分为以下几个步骤
  1. 创建自定义异常类。

  2. 在方法中通过throw关键字抛出异常对象。

  3. 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。

  4. 在出现异常方法的调用者中捕获并处理异常。

3.实际中总结
  1. 处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理

  2. 在多重catch块后面,可以加一个catch (Exception)来处理可能会被遗漏的异常

  3. 对于不确定的代码,也可以加上try-catch,处理潜在的异常

  4. 尽量去处理异常,切忌只是简单地调用printStackTrace()去打印输出具体如何处理异常,要根据不同的业务需求和异常类型去决定

  5. 尽量添加finally语句块去释放占用的资源

public class MyException extends Exception{

   private int detail;

   public MyException(int a) {
       this.detail = a;
  }

   public String toString(){
       return "MyExceptionf{"+detail+"}";
  }
}
public class Test {

   static void test(int a) throws MyException{
       System.out.println("传递的参数为"+a);
       if(a>10){
           throw  new MyException(a);//抛出
      }
       System.out.println("OK");
  }

   public static void main(String[] args) {
       try {
           test(20);
      } catch (MyException e) {
           // 增加一些处理异常的代码块
           System.out.println("MyException=>"+e);
      }
  }

}
 
posted @   Y~~~  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示