-
下面哪個(gè)說法正確僚焦?B
A. Exception和Error都不能被處理
B. Exception可以被處理,Error無法處理
C. Exception和Error都能被處理
D. Exception不可以被處理令境,Error可以被處理
-
下面哪個(gè)是運(yùn)行期異常播揪?C
A. Exception
B. IOException
C. RuntimeException
D. SQLException
-
下面哪個(gè)是非運(yùn)行期異常贮喧?(A)
A. FileNotFoundException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
運(yùn)行下列代碼會(huì)發(fā)生什么異常? B
String s=null; System.out.println(s.length());
A. ArithmeticException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
運(yùn)行下列代碼會(huì)發(fā)生什么異常? A
System.out.println(102/0);
A. ArithmeticException
B. NullPointerException
C. ClassCastException
D. NumberFormatException
-
異常的父類是哪個(gè)類 ?
Throwable
-
Exception 和 Error 的區(qū)別是什么猪狈?
Excption 可以被Java異常處理機(jī)制使用箱沦,是異常處理的核心。Excption又分為非檢查型異常和檢查型異常
Error:錯(cuò)誤是有Java產(chǎn)生的罪裹,無法通過代碼解決問題
-
下面代碼運(yù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. 編譯失敗
-
請問以下哪個(gè)是聲明一個(gè)方法拋出異常的正確形式?(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)一個(gè)catch語句獲得執(zhí)行后套耕,finally語句才獲得執(zhí)行
B. 只有當(dāng)catch語句未獲得執(zhí)行時(shí),finally語句才獲得執(zhí)行
C. 如果有finally語句峡继,return語句將在finally語句執(zhí)行完畢后才會(huì)返回
D. 只有當(dāng)異常拋出時(shí)冯袍,finally語句才獲得執(zhí)行
-
關(guān)于異常處理,說法錯(cuò)誤的是碾牌?( B)
A. try…catch…finally 結(jié)構(gòu)中康愤,必須有try語句塊,catch語句塊和finally語句塊不是必須的舶吗,但至少要兩者取其 一
B. 在異常處理中征冷,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語句,若catch中的參數(shù)類型有父類子類關(guān)系誓琼,此時(shí)應(yīng)該將子類放在后面检激,父類放在前面
C. 一個(gè)方法可以拋出多個(gè)異常,方法的返回值也能夠是異常
D. Throwable是所有異常的超類
-
throws 和 throw 有什么區(qū)別 腹侣?
(1);作用不同:throw用于在程序中拋出異常叔收;throws用于聲明在該方法內(nèi)拋出了異常
(2);使用位置不同:throw位于方法體內(nèi)部,可以作為單獨(dú)語句使用傲隶;throws必須跟在方法參數(shù)列表的后面饺律,不能單獨(dú)使用。
(3);內(nèi)容不同:throw拋出一個(gè)異常對(duì)象跺株,而且只能是一個(gè)复濒;throws后面跟異常類脖卖,而且可以跟多個(gè)異常類
-
final, finally, finalize的區(qū)別
final:最終的,被final修飾后不能夠被修改巧颈,修飾類胚嘲,方法,變量
finally: 處理異常后洛二,被修飾的代碼塊一定會(huì)執(zhí)行,只能用try/catch語句
finalize:每一個(gè)對(duì)象都可以使用這個(gè)方法
-
自定義異常類可以繼承以下哪個(gè)類攻锰?D
A. Throwable
B. Exception
C. IOException
D. 以上均可
-
關(guān)于自定義異常類晾嘶,以下哪個(gè)說法錯(cuò)誤?(A)
A. throw后面只能拋出自定義異常對(duì)象
B. 自定義異常類可以繼承自Throwable類
C. 自定義異常類可以重載構(gòu)造方法
D. 自定義異常類可以繼承自Exception類及其子類
-
下面哪個(gè)選項(xiàng)能夠正確拋出一個(gè)自定義異常MyException的對(duì)象娶吞?(C)
A. throw MyException ;
B. throws MyException ;
C. throw new MyException ();
D. throws new MyException ();