Skip to content

Instantly share code, notes, and snippets.

@einarwh
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save einarwh/0f97c63d2b7f5b8aba3d to your computer and use it in GitHub Desktop.
Save einarwh/0f97c63d2b7f5b8aba3d to your computer and use it in GitHub Desktop.
TR Call<TR>(
Func<TR> f,
Func<SomeException, TR> h1,
Func<SomeOtherException, TR> h2,
Func<YetAnotherException, TR> h3,
Func<Exception, TR> h4)
{
try {
return f();
}
catch (SomeException ex) {
return h1(ex);
}
catch (SomeOtherException ex) {
return h2(ex);
}
catch (YetAnotherException ex) {
return h3(ex);
}
catch (Exception ex) {
return h4(ex);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment