看过Java 2核心技术第一卷的朋友请进,看看下面简单的几句代码啥意思? 如果你想让外部调用者知道内部有错误产生就用throw e;如果不想传到外部就用catch()处理. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java的方法可以抛出系统定义的异常和自己定义的异常。如:类A调用了类B的方法bpaint()bpaint(){ Graphics g=image.getGraphics(); try { code that might throw exceptions } catch(MalformedURLException e) { g.dispose(); throw e; } throw new java.lang.Error("抛出自己定义的异常") ;}在类A中调用类B的bpaint()方法的地方,如果bpaint()出现异常则抛出e,不出现异常抛出自己定义的"抛出自己定义的异常"异常。 throw表示此处不做处理,那么对异常的处理将交给该方法的调用者来进行。 上述评论非常令人信服,一句话,重新抛出异常是为了让上一层的违例控制器知道它调用的方法出现了什麽问题,从而可以提供更加明确异常信息,否则,上层控制器only知道下层出现了异常,但具体信息是不明确的 诚求解释 字符串的初始化问题 【菜鸟提问】关于swing的 Jtable 和 Jtree struts 问题Cannot find ActionMappings or ActionFormBeans collection jbuilder中打包成jar的问题 弹出式对话框的那个小红XX的问题 怎么做成上有小图标,下面有文字的按钮? 对你们一定简单 super 问题 java 同步锁问题 在用java web start时碰到的问题?定给分 用java如何实现超时的问题?
如:类A调用了类B的方法bpaint()
bpaint()
{
Graphics g=image.getGraphics();
try
{
code that might throw exceptions
}
catch(MalformedURLException e)
{
g.dispose();
throw e;
}
throw new java.lang.Error("抛出自己定义的异常") ;
}在类A中调用类B的bpaint()方法的地方,如果bpaint()出现异常则抛出e,不出现异常抛出自己定义的"抛出自己定义的异常"异常。
它调用的方法出现了什麽问题,从而可以提供更加明确异常信息,否则,上层控制器only知道下层出现了异常,但具体信息是不明确的