阿摩線上測驗 登入

申論題資訊

試卷:96年 - 096年專門職業及技術人員高等建築師、技師、法醫師暨普通記帳士、96年第二次高等暨普通消防設備人員、普通不動產經紀人資訊技師#32449
科目:程式設計
年份:96年
排序:0

題組內容

二、請問下列指令在 MS-DOS 執行的結果為何?

申論題內容

⑴ > java TT 11 0 (10 分)

詳解 (共 3 筆)

詳解 提供者:thisismichae98
at Try at Exception Exceptionjava.lang.ArithmeticException: / by zero finally
詳解 提供者:永不放棄
at Exception 0 finally
詳解 提供者:hchungw
執行命令 java TT 11 0 時,主函數 main 將嘗試執行以下操作:
解析命令行參數 args[0](值為 "11")和 args[1](值為 "0")並將它們轉換為整數 a 和 b。
列印 "at Try"。
計算 c 作為 a 除以 b 的結果。
由於 b 是0,a / b 將拋出 java.lang.ArithmeticException,因為在Java中除以零是不允許的。
這個異常將被 catch 塊捕獲,它列印 "at Exception" 和異常的 toString 表示。
無論是否發生異常,finally 塊都會被執行,列印 "finally"。
由於 b 的值為0,c = a / b 這一行將拋出 ArithmeticException,然後控制權轉移到 catch 塊。因此,在這種情況下,theX() 方法永遠不會被調用,因為在嘗試執行除法之前就會拋出異常。
綜上所述,程式的輸出將是:
vbnet

at Try
at Exceptionjava.lang.ArithmeticException: / by zero
finally
這段輸出表示首先進入了 try 塊,接著由於除以零的錯誤而進入了 catch 塊,最後無論如何都執行了 finally 塊。