我正在运行以下命令:-
private void ConvertFile()
{
PrepElec1();
MakeElec2();
MakeElec3();
MakeElec4();
MakeElecMerged();
SetDataSet.SetData(DtSet);
btnConvert.Enabled = false;
btnReport.Visible = true;
}
我如何实现 try/catch,以便如果其中一个失败......
PrepElec1();
MakeElec2();
MakeElec3();
MakeElec4();
MakeElecMerged();
...我收到一个消息框,显示在哪一步失败了?
最佳答案
您可以让异常的堆栈跟踪为您完成这项工作。
private void ConvertFile()
{
try
{
PrepElec1();
MakeElec2();
MakeElec3();
MakeElec4();
MakeElecMerged();
SetDataSet.SetData(DtSet);
btnConvert.Enabled = false;
btnReport.Visible = true;
}
catch (Exception e)
{
var trace = e.StackTrace;
// format trace however you like
MessageBox.Show(this, trace, "Error");
}
}
关于c# - 逐步错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425695/