【系統公告】頁面上方功能列及下方資訊全面更換新版,舊用戶可再切回舊版。 前往查看

教甄◆電腦科專業題庫下載題庫

上一題
46. 有關於JAVA例外處理的敘述何者是錯誤的?
(A)try程式區塊若有發生例外時,會拋出例外。
(B)所拋出的例外如屬於catch()括號內所要捕捉的例外,catch會捕捉此例外,然後進到catch的區塊中執行。
(C)只有沒有捕捉到例外才會到finally的區塊執行。
(D)finally區塊執行完畢後,程式再回到try-catch-finally區塊中的程式碼執行。


答案:登入後觀看
難度: 困難

10
 【站僕】摩檸Morning:有沒有達人來解釋一下?
倒數 1天 ,已有 1 則答案
109考上台北市! 感恩阿 大四下 (2020/04/01):
  • 攔截exception的語法try { } catch (TypeOneException e1) { } catch (TypeTwoException e2) { } catch (TypeThreeException e3) { } finally { }

try {} catch{}類似像if then else if的結構。當try {}裡面某一行指令產生Exception時,try區塊會立刻中斷執行,然後到第一個catch判斷抓到的Exception是否instanceof TypeOneException,如果是則執行該catch區塊;如果不是,則進一步比較instanceof TypeTwoException。也就是說雖然可以寫很多個catch區塊,但執行時最多只有一塊會執行到。離開try或catch區塊以前,如果有finally區塊,則finally區塊一定會被執行到。一般來說finally區塊裡面的程式碼大多用來作資源回收,或清理資料結構的工作,以確保不論有無發生狀況,程式都能繼續正常執行。

1個讚
檢舉


46.有關於JAVA例外處理的敘述何者是錯誤的? (A)try程式區塊若有發生..-阿摩線上測驗