编写将在抛出时发生的自定义函数

时间:2017-04-24 12:53:23

标签: c#

是否有可能编写一个自定义函数,每次抛出exeption时都会发生这种情况,而不是在c#中编写try和catch?

更新

我想在我的函数中获取exeption并且我将检查该exeption。 如果我写try和catch,catch将捕获exeption。 但我不会认为页面会破坏的情况因为没有尝试和捕获。 在这种情况下,我想转到基本功能。

1 个答案:

答案 0 :(得分:1)

像Post Sharp这样的产品(我认为),或者更具侵略性的产品。每个调用都可以包含在一个匿名函数中,该函数可以处理所有异常。然后你可以在那个处理程序中做任何你想做的事。但是,这要求您将该样式应用于您想要处理该问题的所有公共方法。

示例:

public string GetSomeData() {
  return Run(() => { ...some code...  return "my result"; });
}

在Run方法中,您可以处理所有try catch或其他任何内容。