异常处理03

异常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

上一篇:gitlab 忘记root密码修改


下一篇:Mapbox的表达式