[Mono-list] Mono does not include full stacktrace while rethrowing exception

Edward Ned Harvey (mono) edward.harvey.mono at clevertrove.com
Wed Jun 22 11:52:06 UTC 2016


> From: mono-list-bounces at lists.ximian.com [mailto:mono-list-
> bounces at lists.ximian.com] On Behalf Of ??????? ?????????
> 

First, just to be sure you know, you *almost* should never catch and rethrow, because you're not adding new information. If you want to add new information, generally you should throw a new exception and include an InnerException. Here are some examples of situations you would want to catch and rethrow:
https://msdn.microsoft.com/en-us/library/0yd65esw.aspx

And just to confirm you're right, you *should* expect the stack to be preserved, if you throw without any arguments.
https://msdn.microsoft.com/en-us/library/ms182363.aspx

I've confirmed the behavior you reported. In a debug build, on windows, and on mono, the behavior is not the same on .NET and on mono. It should be.

I think this is probably an actual bug and I'll go report it.


More information about the Mono-list mailing list