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是一個(gè)系統(tǒng)想要捕獲的東西。(Errors是不應(yīng)捕獲的)
異常分為Checked Exception和Unchecked Exception。
CheckedException是除了RuntimeException外所有Exception及其子類,UncheckedException是RuntimeExcetion及其子類。
CheckedException需要使用throws處理,而UncheckedException無(wú)須使用throws處理。此處的Checked意思是Checked by coder。
UnCheckedException可以由compiler在運(yùn)行propagate outside the method or constructor boundary,我們就不必處理了,如
IndexOutofBoundException,ArythmeticException。而FileNotFoundException,SqlBadSyntax之類的在編譯階段是沒(méi)法處理的,因此
我們必須手動(dòng)處理。
?
轉(zhuǎn)載于:https://www.cnblogs.com/ennish/p/9505350.html
總結(jié)
以上是生活随笔為你收集整理的Java Exception的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: qq个性签名男生
- 下一篇: 前端js判断上传是否为EXCEL表格问题