6.3异常处理一再次抛出异常 上面的代码显示了导致程序必须再次抛出已捕获异常的一个最常见的原因。 如果不在 catch从句中对g进行处理,那么它永远都不会被释放。而造成这样 异常的根本原因:采用了错误格式的URL却没有被解决。程序假设方法的调 用者知道如何处理这样的异常,所以应该要把该异常传递给那些最终知道如 何进行处理的程序模块。当然也可以抛出一个和捕获的异常类型不同的异常: obj a= new obj; aload (s)i a paint(g; catch(Runtime Exception e) {/产生另外一个0B]错误 throw new Exception(OB]error");6.3 异常处理—再次抛出异常 上面的代码显示了导致程序必须再次抛出已捕获异常的一个最常见的原因。 如果不在catch从句中对g进行处理,那么它永远都不会被释放。而造成这样 异常的根本原因:采用了错误格式的URL却没有被解决。程序假设方法的调 用者知道如何处理这样的异常,所以应该要把该异常传递给那些最终知道如 何进行处理的程序模块。当然也可以抛出一个和捕获的异常类型不同的异常: try { Obj a = new Obj(); a.load(s); a.paint(g); } catch (RuntimeException e) { //产生另外一个OBJ错误 throw new Exception(“OBJ error”); }