Does elmah handle caught exceptions as well

asp.net.NetException HandlingElmah

asp.net Problem Overview


Does ELMAH logged exceptions even when they do not bubble up to the application? I'd like to pop up a message when an exception occurs and still log the exception. Currently I've been putting everything in try catch blocks and spitting out messages, but this gets tedious.

asp.net Solutions


Solution 1 - asp.net

ELMAH has been updated to support a new feature called Signaling.

This allows you to handle exceptions how you want, while still logging them to ELMAH.

try
{
	int i = 5;
	int j = 0;
	i = i / j; //Throws exception
}
catch (Exception ex)
{
	MyPersonalHandlingCode(ex);
	ErrorSignal.FromCurrentContext().Raise(ex); //ELMAH Signaling
}

Re-throwing exceptions can be a bad practice as it makes it difficult to trace the flow of an application. Using Signaling is a much better approach if you intended to handle the error in some fashion and simply want to document it.

Please check out this excellent guide by DotNetSlackers on ELMAH

Solution 2 - asp.net

A filter is the cleanest way to handle this problem. Check this solution here https://stackoverflow.com/a/5936867/965935

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionChris WestbrookView Question on Stackoverflow
Solution 1 - asp.netMichael La VoieView Answer on Stackoverflow
Solution 2 - asp.netJosh CView Answer on Stackoverflow