An application or library that encounters a fatal exception. The exception handler can log the exception and then re-throw the exception. The recommended way to re-throw an exception is to simply use the throw statement in C#, the reraise function in F#, and the Throw statement in Visual Basic without including an expression.