我正在研究性能關鍵的動態鏈接庫(DLL),它也應該具有相對較小的二進制大小。由於它沒有明確地拋出任何異常,我想完全禁用異常支持。但是,有一個例外(雙關意外):當內存不足(OOM)時,我必須嚮應用程序報告錯誤代碼,以便有機會優雅地處理事情。代碼庫太大,無法單獨檢查每個分配並傳播錯誤,幷包含我不應觸及的外部代碼。所以我想在我的DLL的導出函數中捕獲OOM異常。 一個快速測試表明,當禁用Visual C
我正在嘗試在我們的webapp中找到構建可靠性的解決方案。如果網絡連接/數據庫連接丟失,該計劃將轉儲sql和數據。在當前的實現中,我們有Rest controller,Service,DAO。 DAO投擲PersistenceExcetpion,並且傳播到Controller層。 示例代碼: public MyDAOClass {
public void save(Object obje
在使用異常來表示錯誤的語言中,我想調用一些第三方代碼,如果失敗,請運行後備代碼。例如: try:
result = third_party.fast_calculation()
catch:
result = slower_calculation()
以我的經驗,這是非常罕見的都知道,可以通過第三方的代碼拋出的異常的。因此,我無法在catch條款中列出這些例外情況。另一方