-
下面哪個說法正確?(B)
A. Exception和Error都不能被處理
B. Exception可以被處理,Error無法處理
C. Exception和Error都能被處理
D. Exception不可以被處理剑鞍,Error可以被處理
-
下面哪個是運行期異常奢米?(C)
A. Exception
B. IOException
C. RuntimeException
D. SQLException
-
下面哪個是非運行期異常谤职?(A)
A. FileNotFoundException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
運行下列代碼會發(fā)生什么異常? (B)
String s=null; System.out.println(s.length());
A. ArithmeticException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
運行下列代碼會發(fā)生什么異常? (A)
System.out.println(102/0);
A. ArithmeticException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
異常的父類是哪個類 ?
throwable
-
Exception 和 Error 的區(qū)別是什么晦闰?
(1) Exception:可以被Java 異常處理機制使用,是異常處理的核心鳍怨。
(2) Error:錯誤是有Java產(chǎn)生的鹅髓,這種情況程序員無法通過代碼處理。
下面代碼運行的結(jié)果是 京景?(D)
public class Example {
public static void main(String[] args) {
try {
System.out.print(Integer.parseInt("forty"));
} catch (RuntimeException e) {
System.out.println("Runtime");
} catch (NumberFormatException e) {
System.out.println("Number");
}
}
}
A. 輸出Number
B. 輸出Runtime
C. 輸出40
D. 編譯失敗
-
請問以下哪個是聲明一個方法拋出異常的正確形式窿冯?(A)
A. void m() throws IOException{}
B. void m() throw IOException
C. void m(){} throws IOException
D. void m(void) throw IOException{}
-
請問以下哪些關(guān)于try…catch…finally結(jié)構(gòu)中的finally語句的描述是正確的?(c)
A. 只有當(dāng)一個catch語句獲得執(zhí)行后确徙,finally語句才獲得執(zhí)行
B. 只有當(dāng)catch語句未獲得執(zhí)行時醒串,finally語句才獲得執(zhí)行
C. 如果有finally語句执桌,return語句將在finally語句執(zhí)行完畢后才會返回
D. 只有當(dāng)異常拋出時,finally語句才獲得執(zhí)行
-
關(guān)于異常處理芜赌,說法錯誤的是仰挣?(B)
A. try…catch…finally 結(jié)構(gòu)中,必須有try語句塊缠沈,catch語句塊和finally語句塊不是必須的膘壶,但至少要兩者取其 一
B. 在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對應(yīng)多個catch語句洲愤,若catch中的參數(shù)類型有父類子類關(guān)系颓芭,此時應(yīng)該將子類放在后面,父類放在前面
C. 一個方法可以拋出多個異常柬赐,方法的返回值也能夠是異常
D. Throwable是所有異常的超類
-
throws 和 throw 有什么區(qū)別 亡问?
1.作用不同:throw用于在程序中拋出異常;throws用于聲明在該方法內(nèi)拋出了異常
2.使用位置不同:throw位于方法體內(nèi)部肛宋,可以作為單獨語句使用州藕;throws必須跟在方法參數(shù)列表的后面,不能單獨使用酝陈。
3.內(nèi)容不同:throw拋出一個異常對象床玻,而且只能是一個;throws后面跟異常類沉帮,而且可以跟多個異常類笨枯。
-
final, finally, finalize的區(qū)別
(1)final:Java的關(guān)鍵字,成員變量表示常量只能賦值一次賦值后其值不在改變
(2)finally:Java的一個異常處理機制遇西,只能在try/catch語句中并且附帶著一個語句塊馅精,表示這段語句最終總會被執(zhí)行
(3) finalize:object類的一個方法,Java技術(shù)使用 finalize()方法在垃圾器將對象從內(nèi)存中清除出去前粱檀,作必要的清理工作洲敢。
-
自定義異常類可以繼承以下哪個類?(D)
A. Throwable
B. Exception
C. IOException
D. 以上均可
-
關(guān)于自定義異常類茄蚯,以下哪個說法錯誤压彭?(A)
A. throw后面只能拋出自定義異常對象
B. 自定義異常類可以繼承自Throwable類
C. 自定義異常類可以重載構(gòu)造方法
D. 自定義異常類可以繼承自Exception類及其子類
-
下面哪個選項能夠正確拋出一個自定義異常MyException的對象?(C)
A. throw MyException ;
B. throws MyException ;
C. throw new MyException ();
D. throws new MyException ();