2014-10-17 61 views
0

我想將文本添加到一個異常,但問題是,我寫了我自己的返回類型,我想將它添加到方法,這是返回異常,所以我真的可以將我的文字添加到ALL Excpetion中。將文本添加到MySQL異常

問題是,我目前正在處理數據庫應用程序,並且只有很多異常,而且我不想爲每個異常添加這些字符串/ s。

我正在使用MySQL-Connector for .NET,我想爲一些數字添加一些小信息,例如mysqlex.Number 1042和其他一些數字,但我該怎麼做?

有什麼辦法給這些Exception添加一些東西或者說一些類似於mysql-exception + additionaltext的東西?

+1

爲什麼不創建一個新的異常與原來的內部異常?如果不這樣做,你需要大致向我們展示你在做什麼,因爲你的描述不是很清楚。代碼將是理想的 – Basic 2014-10-17 23:40:17

+0

因爲我已經在返回類。 然後,我將不得不重寫我的Exception var,因爲我無法將其他變量添加到Methode。 (這可能嗎?) 如果我有sonething這樣的: 公共MyReturnType(個MySqlException mysqlex,...) { 在這裏,我要修改的異常 } – Proton 2014-10-17 23:58:24

+0

爲了澄清,你已經有了_returns_的方法一個特定類型的異常而不是拋出異常?我不熟悉mysql連接器,但這看起來像一個反模式,除非它是專門設計用於生成異常立即拋出的輔助方法 – Basic 2014-10-18 00:09:27

回答

1

很簡單,您創建一個從MySQLException派生的異常類。

public class ProtonMySQLException : MySQLException 
{ 
    public int protonNumber = 0; 
    public string protonSpecialText = string.Empty; 
}