首页 > 其他 > 详细

异常处理03

时间:2021-07-28 18:25:05      阅读:32      评论:0      收藏:0      [点我收藏+]

异常03

自定义异常:

自定义异常类只需要继承Exception即可。

package Study01;
?
public class MyException extends Exception{
   //传递数字》10
   private int detail;
?
   public MyException(int a) {
       detail=a;
  }
   //
?
   @Override
   public String toString() {
       return "MyException{" +
               "detail=" + detail +
               ‘}‘;
  }
}
?
package Study01;
?
public class Test {
   //可能会存在异常的方法
   static  void test(int a ) throws MyException {
       if (a>10){
           throw new MyException(a);//抛出异常
?
      }
       System.out.println("ok");
  }
?
   public static void main(String[] args) {
       try {
           test(32);
      } catch (MyException e) {
           System.out.println("MyException=>"+e);
      }
  }
}
?

总结:

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

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

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

  4. 尽量去处理异常,切忌只是简单的调用printStackTrace()

  5. 具体如何去处理,应结合实际

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

异常处理03

原文:https://www.cnblogs.com/gwj0424/p/15070865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!