custom-exceptions

    5熱度

    1回答

    我對C++相當陌生,並且發現了以下代碼片斷,用於從std :: exception擴展的自定義異常。我不明白的是構造函數定義之後的: err_msg(msg) {}。任何人都可以解釋爲什麼這不是在功能大括號? class my_exception : public std::exception { private: std::string err_msg; publ

    2熱度

    2回答

    因此,我創建了一個自定義異常,我想以兩種不同方式調用(if/else語句和try/except語句)。這是自定義異常: class CustomException(Exception): def __init__(self, value=None, *args, **kwargs): self.parameter = value for key, value in k

    4熱度

    4回答

    所以這是關於我最近被問到的面試問題。面試官通過詢問我們如何創建我們的自定義例外來開始這項工作。在回答這個問題時,他問我如何創建一個RunTimeExceptions。我說我們會以創建選中的例外的方式創建它們。只是我們的自定義異常會從RunTimeException類延伸。然後他問你會在什麼情況下創建自己的RunTimeException。現在我想不出一個好的答案。在我的任何項目中,我們都創建了自定

    20熱度

    4回答

    因此,我有一個即將開始的作業,處理異常情況,並在我目前的地址簿程序中使用它們,大部分作業都以此爲中心。我決定玩弄異常和整個嘗試抓住的東西,並使用類設計,這是我在幾周內最終必須爲我的任務做的事情。我有工作代碼,檢查異常就好了,但我想知道的是,如果有一種方法來標準化我的錯誤消息函數(即我的what()調用): 這是我的代碼: #include <iostream> #include <excepti

    0熱度

    1回答

    我在面試中遇到了自定義異常的問題。如下所示,有四個捕獲每個自定義異常的多個捕獲。採訪者要求我爲catch塊編寫僞代碼,我可以如何處理所有四種自定義異常。 我邊回答 try { try { try { } catch (DEx dEx) { Console.WriteLine(dEx.Message); } }

    3熱度

    1回答

    我試圖使用Jackson庫中的writeValueAsString()方法序列化Java中的自定義異常。我打算通過HTTP發送到另一臺機器。這個工作有點偏激,因爲在序列化之後並不是所有的字段都包含在JSON中。頂級異常Throwable實現Serializable接口,並且還有一些構造函數添加有關要序列化的信息。我想事實是在這裏的某個地方。請幫助一些建議。這裏是我的自定義異常代碼: import

    1熱度

    6回答

    我正在準備一個大學項目,我需要編寫一個自定義異常,它將在同一個包中由幾個類拋出沒有正確初始化。問題是,我必須讓用戶知道哪個這些類的不正確初始化(和扔除外)......所以,我在想是這樣的: class InitializationException extends Exception { private static final String DEFAULT_MSG = "Thi

    0熱度

    1回答

    我不確定這是否可能。 (我認爲它應該)。如果不按照以下方式拋出新的產品,是否有可能抓住客戶的觀點? try { //Some logic which throws exception } catch (Exception) { throw new CustomException(); } 我想什麼有如下:

    4熱度

    3回答

    我不確定我的自定義異常方法是否正確。我想要做的是自定義消息拋出異常,但似乎我創建了一個內存泄漏... class LoadException: public std::exception { private: const char* message; public: LoadException(const std::string message); virtual

    5熱度

    2回答

    在我的Rails 3.2應用程序中,我試圖使用config.exceptions_app來路由異常通過路由表來呈現錯誤特定的頁面(尤其是401 forbidden)。下面是我到目前爲止得到了配置: # application.rb config.action_dispatch.rescue_responses.merge!('Error::Forbidden' => :forbidden) c