Java中的最好的一件事情是徹底的使用異常并依存異常。使用異常你可以在句柄操作錯誤的時候獲得一個安全可靠的方法。 不幸地是,大多數的C++類庫中,異常不是類的基本部分。為了讓C++的異常處理和Java的水平相當,你需要在你的應用程序或者庫中小心的設計異常處理。 首先,你需要在你的設計文檔中詳細的定義出錯處理。更多時候,出錯處理是一個事后產生的想法。在你開始編寫代碼之前,你需要為每個函數制定異常規格說明。 一旦你知道你的函數是什么異常,你需要定義一個層次。注意,和Java不一樣的是,任何在throw語句中都可以被thrown。但是使用基本的數據類型不允許任何分層次的撲捉結構,并且,我反對使用它們。 如果你使用一個類庫,這個類庫有自己的異常層次,你可以從那里開始。但是,通常你希望添加你自己的異常到層次中,如果你使用一個標準C++編譯器,你可以從標準庫中開始異常。 記住你通常catch一個異常并throw另外一個,因此,異常連鎖是有益的。添加異常連鎖和添加一個構造函數一樣簡單。它將使用異常的基本類。 混合異常和C的類型返回值錯誤是一個好的辦法。如果可以的話,提煉C錯誤報告函數和你程序的其余部分的接口 C++異常規格有一個普通的語法: //Declaration 注意,聲明和定義必須有同樣的異常規格。不幸地是,C++異常規格和Java的異常規格不一樣。C++版本的進程中的std::unexpected異常代替了Java中的編譯錯誤。同樣的C++異常規格默認throw任何異常。 |
溫馨提示:喜歡本站的話,請收藏一下本站!