try-catch-finally

    1熱度

    3回答

    我使用.NET 2.0和finally塊似乎沒有被得到執行,如果出線倍。例如,如果我看到消息「Child Thread Timed Out ...」,我將看不到消息「Finally block started ...」。這意味着數據庫對象(Oracle.DataAccess)可能無法正確清理。有沒有辦法在子線程中強制清理,還是應該將清理移動到主線程並將數據庫對象傳遞給子線程? private vo

    1熱度

    2回答

    我在互聯網上發現了一些代碼(稍作修改)。 它只是請求網頁的內容。 Private Sub readWebpage(ByVal url As String) Dim Str As System.IO.Stream Dim srRead As System.IO.StreamReader Try ' make a Web request Dim r

    3熱度

    4回答

    有什麼用最後 void ReadFile(int index) { // To run this code, substitute a valid path from your local machine string path = @"c:\users\public\test.txt"; System.IO.StreamReader file = new Syst

    2熱度

    2回答

    爲什麼我不能在try塊中分配對象變量? 如果我試圖做到這一點,清理在finally塊我得到一個編譯錯誤變量:「使用未分配的局部變量的」。這是沒有意義的,因爲變量是在try塊之前聲明的,而在finally塊中,我首先檢查變量是否爲null。 爲什麼不能編譯下面的代碼?我正在檢查dbc是否爲null,因此沒有機會嘗試使用未分配的變量進行操作。 如: DbConnection dbc; try {

    4熱度

    8回答

    try { try { throw new Exception("From Try"); } catch { throw new Exception("From Catch"); } finally { throw new Exception("From Finally");

    0熱度

    4回答

    我是Java初學者,但我認爲在使用try-catch-finally時,我不必使用throws SQLException來聲明異常。但是,如果我不使用它的編譯器給我的錯誤: "unreported exception java.sql.SQLException; must be caught or declare to be thrown". 我包括一個catch所以我不知道爲什麼這樣的錯誤發生。

    50熱度

    6回答

    try/catch塊中的return語句是如何工作的? function example() { try { return true; } finally { return false; } } 我在期待這個函數的輸出是「真」,而是它是「假」!

    13熱度

    4回答

    我在面向對象的編程學習對我的考驗,我想知道是否有任何情況下,什麼那麼,考慮下面的代碼: try { do something } catch (someException e) { } finally { do something } 的finally塊將不執行?

    57熱度

    14回答

    使用後的最終代替代碼爲什麼這樣做 } catch (SQLException sqle) { sqle.printStackTrace(); } finally { cs.close(); rs.close(); } 取而代之的是 } catch (SQLException sqle) { sqle.printStackTrace(); } rs

    0熱度

    4回答

    建議在finally塊中擁有業務邏輯嗎? 工作結束後(無論是否成功),我必須發送電子郵件通知。我可以將電子郵件邏輯放在最終塊中嗎?