[英]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.