簡體   English   中英

異常處理(我想檢查connection.Open()是否運行)

[英]Exception handling (I want to check if the connection.Open() runs)

我希望我的代碼在數據庫不可用時發出警告或其他提示。 (這就是為什么我注釋了連接字符串的原因),但是我的網站崩潰了。

我創建了此類,因為程序中有很多部分使用此連接字符串(登錄頁面,注冊頁面,用戶面板頁面等),因此,如果將來我要更改某些內容,這是我唯一需要更改的字符串。

namespace Fatture.Data.User
{
   public class DbConnection
   {
      public MySqlConnection ConnessioneDb()
      {
         MySqlConnection conn = new MySqlConnection(/*ConfigurationManager.ConnectionStrings["ConnectionStringloginDb"].ConnectionString*/);
         try
         {
            conn.Open();
         }
         catch (Exception ex)
         {
            throw new Exception("I can't connect to the database", ex);               

         }
         return conn;
      }
   }
}

使用異常處理...

var connector = new DbConnection();

try
{       
    var connection = connector.ConnessioneDb();
}
catch (Exception ex)
{
    // show message to user: database not available
}

盡管您必須在訪問數據庫的任何地方都將其放置到位。 相反,您也可以只為整個站點設置錯誤處理。

捕獲異常...

try
{       
    var conn =  new DbConnection().ConnessioneDb();
}
catch (Exception ex)
{
     // Notify user here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM