我正在尝试将一个xml文件加载到界面中,并且基于xml文件中的数据可能会有很多异常,所以我想一次捕获所有异常。我得到了大约 15 个异常并显示一次RichTextBox
或其他东西或在MessageBox
.
for (int i = 0; i < this.SortedLaneConfigs.Count; i++)
{
if(this.SortedLaneConfigs[i].CheckConsistency())
{
throw new DataConsistencyException(String.Format("Lane #{0} NOT consistent : {1}", i, e.Message)
}
}
if (this.SortedLaneConfigs[i - 1].EndB > this.SortedConfigs[i].BeginB)
{
throw new DataConsistencyException(String.Format("Lanes {0} & {1} overlap", i - 1, i));
}
this.SortedLaneConfigs.ForEach(
laneConfig =>
{
if (this.SortedLaneConfigs.FindAll(item => item.Id == laneConfig.Id).Count != 1)
{
new DataConsistencyException(String.Format("Id \"{0}\" present more than once", laneConfig.Id));
}
});
我知道,我可以捕获异常并以这种正常方式将其显示在消息框中。
try
{
this.SortedLaneConfigs[i].CheckConsistency();
}
catch (Exception e)
{
MessageBox.Show("Error message below: \n\"" + String.Format("Configs #{0} NOT consistent : {1}", SortedLaneConfigs[i].Id, e.Message) + "\"", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
我用谷歌搜索了它,我找到了这 2 个链接,链接 1:http: //blogs.elangovanr.com/post/Catch-multiple-Exceptions-together-in-C.aspx链接 2 : 一次捕获多个异常?
我如何从这两个链接中调整建议的解决方案,以便在 RichTextBox 或其他东西或消息框中一次显示所有异常。请帮我。