rethrow

    0熱度

    3回答

    我在c#中有一個項目,它分爲UI層和Business層。 基本上我有一個表格,您可以選擇一個帳戶並輸入一個號碼進行存款。一旦您點擊確定按鈕,您的DepositTransaction.cs將處理該交易。 這裏是DepositForm示例代碼:爲DepositTransaction public override void DoTransaction() { try { if

    3熱度

    4回答

    什麼是異常處理,而不必把try/catch塊隨處可見的最佳做法? 我必須創造出一種專門用於接收和處理異常一類的想法,但如果我想知道一個良好的設計理念。這樣的類將收到異常,然後再決定如何處理它根據其類型或錯誤代碼做,甚至可以解析爲特定的堆棧跟蹤信息,等 這裏是背後的基本思想和實現: public class ExceptionHandler { public static void Ha

    1熱度

    1回答

    我有以下dowload函數。我在路上捕獲了一些可能的異常,並將它們存儲在一個Exception類型的變量中,並在finally塊中清理之後,我想重新拋出原始異常(如果有一個被捕獲)或拋出我自己定製的DownloadFailedException 。問題是,Eclipse給我「未處理的異常類型異常」錯誤,因爲我的函數沒有聲明拋出異常。有沒有一個「好」的方法來做到這一點? public static

    13熱度

    4回答

    在我的onCreate()我設置UncaughtException處理程序如下: Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException(Thread thread, Throwable th

    1熱度

    2回答

    我的第一個問題在這裏,我沒有很大的英語,所以請多多包涵, 我寫一個應用程序,允許用戶編寫腳本接口與「司機」 ,腳本和驅動程序都是獨立的類庫dll。這些類通過傳遞的回調代理進行通信,所以在編譯時它們不被鏈接。 例如:(腳本) - >(將它處理 通訊程序) - >(司機) 現在我的問題是: 當腳本執行通過的方法一個委託,它拋出一個異常,異常是冒泡備份到腳本和用戶可以處理它,如果他們在try-catch

    6熱度

    2回答

    更精確的重新拋出允許寫拋出真的拋出的異常代碼: public void foo(String bar) throws FirstException, SecondException { try{ // Code that may throw both FirstException and SecondException } catch (Exception

    20熱度

    3回答

    考慮下面的C++代碼: try { throw foo(1); } catch (foo &err) { throw bar(2); } catch (bar &err) { // Will throw of bar(2) be caught here? } 我希望答案是否定的,因爲它不是try塊內,我看到另外一個問題的答案是否定的Java,但要確認C++也

    1熱度

    3回答

    兩個問題 1)當一個Object /變量被拋出時會發生什麼?舉例來說, int foo() { FILE *fp = ....; int dummy = 10; int *dummy_ptr = new int[10]; throw 1; } int main() { try { foo(); } catch (int &i) {

    2熱度

    4回答

    try { // code which throws exception. } catch (SQLException sqlex) { logger.error("Custom message", sqlex); **throw new CustomApplicationException("Custom message", sqlex);*

    0熱度

    3回答

    在Java中,如果是一般的異常被捕獲並重新拋出,將外方法仍然能夠捕獲特定的異常? 換句話說,我可以這樣做: try { try { //... } catch (Exception e) { //... throw e; } } catch (SpecificException e) { //... }