xml ファイルをインターフェイスにロードしようとしていますが、xml ファイルのデータに基づいて多くの例外が発生する可能性があるため、すべての例外を一度にキャッチしたいと考えています。私は約15の例外を取得し、それを1回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 つのリンクを見つけました。link1 : http://blogs.elangovanr.com/post/Catch-multiple-Exceptions-together-in-C.aspx
これらの 2 つのリンクから提案されたソリューションを適応させて、すべての例外を一度に RichTextBox またはその他の何かまたは messageBox に表示するにはどうすればよいですか。私を助けてください。