阿摩線上測驗 登入

申論題資訊

試卷:105年 - 105 司法特種考試_三等_檢察事務官電子資訊組:程式語言#55606
科目:程式語言
年份:105年
排序:0

申論題內容

四、試說明 C++程式語言中的異常處理(Exception Handling)之形式,也就是它的構 造(construct)。在一些沒有異常處理設計之語言中,可以做異常處理嗎?亦說明 之。(15 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

C++程式語言中的異常處理形式

C++ 的異常處理通過三個關鍵字來實現:try、catch 和 throw。這些關鍵字構成了異常處理的基本結構。

基本構造

  1. try塊

    • 包圍可能引發異常的代碼。如果發生異常,控制權會轉移到相應的catch塊。
  2. catch塊

    • 捕獲並處理在try塊中拋出的異常。可以有多個catch塊來處理不同類型的異常。
  3. throw語句

    • 拋出異常。拋出的異常可以是內建類型或用戶自定義類型。
     

在沒有異常處理設計的語言中進行異常處理

在不支持內建異常處理機制的語言中,可以通過其他方法來進行異常處理,主要包括返回錯誤碼和使用錯誤處理函數。

使用錯誤碼

在C語言等不支持異常處理的語言中,通常通過返回錯誤碼來處理錯誤。

 

使用錯誤處理函數

可以設計一個專門的錯誤處理函數來集中處理錯誤。

 

總結

C++ 提供了一套強大的異常處理機制,通過 try、catch 和 throw 來捕獲和處理異常。而在不支持異常處理的語言中,可以使用返回錯誤碼和錯誤處理函數來進行異常處理。這些方法雖然不如 C++ 的異常處理那麼方便,但仍然可以有效地管理程式中的錯誤。