首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

平台错误2 - try/catch or throws

2012-12-28 
平台异常2 -try/catch or throws在处理抛出异常的方法时,我们可以采用try/catch进行捕捉 或者使用throws抛

平台异常2 - try/catch or throws

在处理抛出异常的方法时,我们可以采用try/catch进行捕捉 或者使用throws抛出, 但具体怎么使用, 什么时候进行try/catch,什么时候进行throws? 现通过代码简要总结.

实验1 :使用try/catch

?在main方法中对methord1()抛出的异常进行捕捉?

?方法methord2 没有执行.

由此总结:

当出现的异常使程序后面无法执行时,抛出异常,结束程序.使用throws
当程序出现异常,不影响后续操作时,捕捉异常,后续程序将继续执行.使用try/catch

?

?

?

?

谢谢.
我理解了你意思 : 平时在编码时,看到Checked Exception就自然是用了try catch捕捉,在catch中只写打印堆栈信息. 没使用过throw ,现在听你的解释,明白了. 以后再捕捉异常时,如果不能处理就尽量抛出. 12 楼 qdpurple 2011-02-16   谢谢 我会努力地 13 楼 Loudyn 2011-02-16   白糖_ 写道异常分两类:运行时异常(RuntimeException)和非运行时异常,运行时异常是不需要刻意去捕获的(比如空指针,溢出等),而非运行时异常在java里明确需要你处理(比如IO异常等),我们在编码过程中其实不需要一直抛异常,只有在遇到非运行时异常的时候才需要你去处理。
你直接try{}catch (IOException e) {   
             e.printStackTrace(); }
其实不大明智,你在这里catch了IO异常,但是并未处理它,我建议你通过throw e或者throw new 自定义异常(**)去处理它


加多一句,编码过程也不需要一直try catch

热点排行