Java异常机制 (2)

MyException类(自定义异常类):

package com.wmwx.exception; //自定义的异常类 public class MyException extends Exception{ //假设:当传递过来的数字大于10时抛出异常 private int detail; //构造方法 public MyException(int a) { this.detail = a; } //toString 打印异常信息 @Override public String toString() { return "MyException{detail=" + detail + "}"; } }

Demo04类(测试类):

package com.wmwx.exception; //自定义异常的测试类 public class Demo04 { //可能会存在异常的方法 public void test(int a) throws MyException { System.out.println("传递的参数为:"+a); if (a>10){ throw new MyException(a); //抛出异常 } System.out.println("没有异常!"); } public static void main(String[] args) { try { new Demo04().test(5); //没有异常 new Demo04().test(15); //有异常 } catch (MyException e) { System.out.println("MyException => " + e); } } } 经验总结

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

在多重catch块后面,可以加一个 catch (Exception) 来处理可能会被遗漏的异常。对于不确定的代码,也可以加上try-catch,处理潜在的异常。

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwzyw.html