C# 步进错误处理

C# 步进错误处理,c#,try-catch,C#,Try Catch,我正在运行以下程序:- private void ConvertFile() { PrepElec1(); MakeElec2(); MakeElec3(); MakeElec4(); MakeElecMerged(); SetDataSet.SetData(DtSet); btnConvert.Enabled = false; btnReport.V

我正在运行以下程序:-

    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");
    }
}