0

在我的 UI 层(WinForms/WPF)中,我正在使用来自业务层的以下方法,该方法接受一些输入并创建一个将在 UI 中显示的对象。

当然,BL中的代码可能会抛出一般或特定的异常,然后会返回一个空对象(异常被处理)。我的问题是如何以体面的方式将 BL 中抛出的消息引导到 UI 层?

界面层

var configs = RuleConfigurations.CreateInstance(template, "C", "D");

// 当上述方法抛出异常时,获取消息并在 UI 中显示。

业务层

  public static RuleConfigurations CreateInstance(string excelFileName, string fieldColName, string valueColName)
  {
     RuleConfigurations configs = null;
     try
     {
        configs = new RuleConfigurations(excelFileName, fieldColName, valueColName);
     }
     catch (DuplicateNameException e)
     {
        Console.WriteLine(e);
     }
     catch (Exception e)
     {
        Console.WriteLine(e);
     }

     return configs;
  }
4

0 回答 0