substring导致索引和长度必须引用字符串错误中的位置?

时间:2017-03-06 17:55:52

标签: c# c#-4.0

我正在尝试记录我的应用程序中可能发生的错误并将其插入到oracle数据库中,如下所示,但我在substring收到错误

  

索引和长度必须指代字符串中的位置。

catch (Exception EX)
{
    string ErrorMsg = EX.Message.Substring(1, 1024);

    Error_log(ErrorMsg, null, "InsertProductData", "F0103", null);
    MessageBox.Show("Please call technical support", "ُError Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
任何人都可以帮忙吗?还有更多的信息我可以保存吗?无论如何要提取错误代码?不仅是错误信息?

Sutloion反馈

谢谢大家...... 只是想就其他如何解决这样的问题给出反馈 我使用下面的代码解决了

string ErrorMsg = ex.Message.Substring(0, Math.Min(ex.Message.Length, 1024));

1 个答案:

答案 0 :(得分:1)

EX.Message.Substring(1, 1024)更改为EX.Message.Substring(1,Math.Min(Ex.Message.Length - 1,1024))