exception-specification

    4熱度

    3回答

    嘗試/捕捉異常還是使用if語句來處理不同的結果會更好嗎? 爲了方便起見,我正在用Java編寫一個簡短程序來複制文件,並使用ifs來處理文件不存在的事件,併爲每個方法聲明throws,但不要使用try/catch。 我應該回去,並取代那些IFS和相關部分與嘗試/捕獲或者這是「可接受的」規劃」中爲用戶提供的一個小社區分享?

    6熱度

    2回答

    考慮下面的代碼時: class A { public: virtual void f() throw (int) { } }; class B: public A { public: void f() throw (int, double) { } }; 在編譯時,它說,相比A.什麼是這一點的重要性派生類B有一個寬鬆的投符?如果我們試圖交換它們的異常規範,

    3熱度

    1回答

    最近一位同事問我關於在C++代碼中使用異常規範的意見,並且我能夠通過Herb Sutter疏通本文:A Pragmatic Look at Exception Specifications。這篇文章與Herb Sutter的大部分內容一樣,是一篇教育性文章,但簡短的回答是「不要那樣做」。 在總結中,他提到了一首名爲「Twas night before Before」的詩,其中實際上,標準委員會在用

    7熱度

    3回答

    我最近得到了一個已被其他人實現的DLL。我必須在我的應用程序中使用它。在他們的類的頭文件,他們有函數聲明 void func1() throw (CCustomException); 現在,當我編譯我得到警告,除了指示功能忽略 C++異常規範不 _declspec( nothrow) 我看了MSDN - Documentation,但是看不清楚。另外,我不想僅僅因爲它出現而禁用警告。我想知道我

    1熱度

    1回答

    我是一名經驗豐富的非託管C++開發人員,是C++ \ CLI的新手。 爲什麼託管C++不允許異常規範? 例link 什麼是指定異常,然後我的方法拋出的最佳做法?