-
下面哪個(gè)說(shuō)法正確忿薇?b
A. Exception和Error都不能被處理
B. Exception可以被處理宴偿,Error無(wú)法處理
C. Exception和Error都能被處理
D. Exception不可以被處理,Error可以被處理
-
下面哪個(gè)是運(yùn)行期異常?b
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ū)別是什么?
首先從繼承方面來(lái)說(shuō)躺盛,error和exception都是throwable的子類项戴。所以從根本上可以理解為差不多的,程序出了問(wèn)題就拋出槽惫。一般意義來(lái)講周叮,區(qū)別就是error比
exception更嚴(yán)重,不易通過(guò)后續(xù)代碼處理和修復(fù)界斜,不應(yīng)該被代碼catch到的錯(cuò)誤仿耽。而exception是指嚴(yán)重錯(cuò)誤程度較輕的程序問(wèn)題,相較于error更容易被后續(xù) 代碼處理和修復(fù)的各薇,有些需要通過(guò)try catch代碼處理项贺,有些不建議通過(guò)try catch代碼處理
-
下面代碼運(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. 編譯失敗
-
請(qǐng)問(wèn)以下哪個(gè)是聲明一個(gè)方法拋出異常的正確形式峭判?(a)
A. void m() throws IOException{}
B. void m() throw IOException
C. void m(){} throws IOException
D. void m(void) throw IOException{}
-
請(qǐng)問(wèn)以下哪些關(guān)于try…catch…finally結(jié)構(gòu)中的finally語(yǔ)句的描述是正確的开缎?(c)
A. 只有當(dāng)一個(gè)catch語(yǔ)句獲得執(zhí)行后,finally語(yǔ)句才獲得執(zhí)行
B. 只有當(dāng)catch語(yǔ)句未獲得執(zhí)行時(shí)林螃,finally語(yǔ)句才獲得執(zhí)行
C. 如果有finally語(yǔ)句奕删,return語(yǔ)句將在finally語(yǔ)句執(zhí)行完畢后才會(huì)返回
D. 只有當(dāng)異常拋出時(shí),finally語(yǔ)句才獲得執(zhí)行
-
關(guān)于異常處理治宣,說(shuō)法錯(cuò)誤的是急侥?b
A. try…catch…finally 結(jié)構(gòu)中,必須有try語(yǔ)句塊侮邀,catch語(yǔ)句塊和finally語(yǔ)句塊不是必須的,但至少要兩者取其 一
B. 在異常處理中贝润,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語(yǔ)句绊茧,若catch中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將子類放在后面打掘,父類放在前面
C. 一個(gè)方法可以拋出多個(gè)異常华畏,方法的返回值也能夠是異常
D. Throwable是所有異常的超類
-
throws 和 throw 有什么區(qū)別 鹏秋?
throws是用于聲明拋出了異常
throw是程序中拋出異常
-
final, finally, finalize的區(qū)別
final用于聲明屬性,方法和類亡笑,分別表示屬性不可交變侣夷,方法不可覆蓋,類不可繼承
finally是異常處理語(yǔ)句結(jié)構(gòu)的一部分仑乌,表示總是執(zhí)行
finalize示是Object類的一個(gè)方法百拓,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,供垃圾收集時(shí)的其他資源回收晰甚,例如關(guān)閉文件等
-
自定義異常類可以繼承以下哪個(gè)類衙传?b
A. Throwable
B. Exception
C. IOException
D. 以上均可
-
關(guān)于自定義異常類,以下哪個(gè)說(shuō)法錯(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 ();-