java抛出异常try{} catch{}与 throws Exception
1. try{...} catch{...}是捕获异常,然后执行catch中的代码2. throws Exception 在方法声明中使用,表示该方法可能产生此异常,如果在方法声明处使用了throws声明异常,该方法产生异常也不必捕获,直接把异常抛出到调用该方法的地方。如果方法有调用者,那就交给调用者处理,如果调用者继续一层层抛出,那最终交给虚拟机jvm,然后程序会中断.运行异常(
·
1. try{...} catch{...}是捕获异常,然后执行catch中的代码
2. throws Exception 在方法声明中使用,表示该方法可能产生此异常,如果在方法声明处使用了throws声明异常,该方法产生异常也不必捕获,直接把异常抛出到调用该方法的地方。如果方法有调用者,那就交给调用者处理,如果调用者继续一层层抛出,那最终交给虚拟机jvm,然后程序会中断.
运行异常(继承RuntimeException)可以不捕获,向上抛,如果一直没有处理,则jvm会自动处理(停止线程,打印异常)
非运行期异常,必须捕获(即用try catch)或者在方法声明,否则编译通不过。
更多推荐
已为社区贡献2条内容
所有评论(0)