Java Exception
生活随笔
收集整理的這篇文章主要介紹了
Java Exception
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先貼上一段Exception源碼注釋
1 /** 2 * The class {@code Exception} and its subclasses are a form of 3 * {@code Throwable} that indicates conditions that a reasonable 4 * application might want to catch. 5 * 6 * <p>The class {@code Exception} and any subclasses that are not also 7 * subclasses of {@link RuntimeException} are <em>checked 8 * exceptions</em>. Checked exceptions need to be declared in a 9 * method or constructor's {@code throws} clause if they can be thrown 10 * by the execution of the method or constructor and propagate outside 11 * the method or constructor boundary. 12 * 13 * @author Frank Yellin 14 * @see java.lang.Error 15 * @jls 11.2 Compile-Time Checking of Exceptions 16 * @since JDK1.0 17 */
第一段能看出Exception與Error的不同,Exception是一個系統想要捕獲的東西。(Errors是不應捕獲的)
異常分為Checked Exception和Unchecked Exception。
CheckedException是除了RuntimeException外所有Exception及其子類,UncheckedException是RuntimeExcetion及其子類。
CheckedException需要使用throws處理,而UncheckedException無須使用throws處理。此處的Checked意思是Checked by coder。
UnCheckedException可以由compiler在運行propagate outside the method or constructor boundary,我們就不必處理了,如
IndexOutofBoundException,ArythmeticException。而FileNotFoundException,SqlBadSyntax之類的在編譯階段是沒法處理的,因此
我們必須手動處理。
?
轉載于:https://www.cnblogs.com/ennish/p/9505350.html
總結
以上是生活随笔為你收集整理的Java Exception的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq个性签名男生
- 下一篇: 我有了三百个亚比之魂换圣君阡陌,还是轩辕