2

私は以下を実行しています:-

    private void ConvertFile()

    {
        PrepElec1();
        MakeElec2();
        MakeElec3();
        MakeElec4();
        MakeElecMerged();
        SetDataSet.SetData(DtSet);
        btnConvert.Enabled = false;
        btnReport.Visible = true;
    }

これらのいずれかが失敗した場合に...

        PrepElec1();
        MakeElec2();
        MakeElec3();
        MakeElec4();
        MakeElecMerged();

...どのステップで失敗したかを示すメッセージボックスが表示されますか?

4

1 に答える 1

2

例外のスタックトレースに作業を任せることができます。

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");
    }
}
于 2013-01-20T14:57:06.290 に答える