【zz】平台异常2 - try/catch or throws[url]http://www.iteye.com/topic/904698[/url]在处理抛出异常的方法
【zz】平台异常2 - try/catch or throws
[url]http://www.iteye.com/topic/904698
[/url]
在处理抛出异常的方法时,我们可以采用try/catch进行捕捉 或者使用throws抛出, 但具体怎么使用, 什么时候进行try/catch,什么时候进行throws? 现通过代码简要总结.
实验1 :使用try/catch
在main方法中对methord1()抛出的异常进行捕捉
Java代码
3. at java.io.WinNTFileSystem.createFileExclusively(Native Method)
4. at java.io.File.createNewFile(File.java:850)
5. at com.bryant.test.ExceptionTest.methord1(ExceptionTest.java:17)
6. at com.bryant.test.ExceptionTest.main(ExceptionTest.java:10)
methord1
Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:850)
at com.bryant.test.ExceptionTest.methord1(ExceptionTest.java:17)
at com.bryant.test.ExceptionTest.main(ExceptionTest.java:10)
方法methord2 没有执行.
由此总结:
当出现的异常使程序后面无法执行时,抛出异常,结束程序.使用throws
当程序出现异常,不影响后续操作时,捕捉异常,后续程序将继续执行.使用try/catch