我正在尝试记录我的应用程序中可能发生的错误并将其插入到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));
答案 0 :(得分:1)
将EX.Message.Substring(1, 1024)
更改为EX.Message.Substring(1,Math.Min(Ex.Message.Length - 1,1024))