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; 
}