在我的 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;
}