黑马程序员技术交流社区

标题: 面试可能遇到哦 throw、throws关键字 [打印本页]

作者: s1714534118    时间: 2016-1-7 09:24
标题: 面试可能遇到哦 throw、throws关键字
throw、throws关键字

throw关键字: 是用于方法体内部,用来抛出一个Throwable类型的异常。如果抛出了检查异常, 则还应该在方法头部声明方法可能抛出的异常类型。该方法的调用者也必须检查处理抛出的异常。 如果所有方法都层层上抛获取的异常,最终JVM会进行处理,处理也很简单,就是打印异常消息和堆栈信息。如果抛出的是Error或RuntimeException,则该方法的调用者可选择处理该异常。有关异常的转译会在下面说明。


throws关键字: 用于方法体外部的方法声明部分,用来声明方法可能会抛出某些异常。仅当抛出了检查异常,该方法的调用者才必须处理或者重新抛出该异常。当方法的调用者无力处理该异常的时候,应该继续抛出,而不是囫囵吞枣一般在catch块中打印一下堆栈信息做个勉强处理。


作者: 隔壁老猫    时间: 2016-1-7 17:10
复习复习了
作者: luyang18    时间: 2016-1-7 21:27
收藏起来,学到再看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2