[Mono-dev] NullReferenceException thrown inside catch

Robert Jordan robertj at gmx.net
Thu Aug 24 09:12:45 EDT 2006


Hi,

Janne Rantala wrote:
> I found out that when NullReferenceException is thrown inside catch
> clause in embedded environment, Mono crashes. Normally when method is
> invoked with mono_runtime_invoke, exceptions are stored in MonoObject
> but somehow this does not happen in this case.
> This happened when I tried to print out message from InnerException
> which didn't exist.
> 
> Here is the code, without that Console.WriteLine it works ok
> (exception is stored in MonoObject).


Here is another simple sample:

public void CrashMe ()
{
	null.Equals (null);
}


It seems that a "true" SIGSEGV (generated by native JIT code)
cannot be caught by mono_runtime_invoke ().

Please file a bug, if no one objects (it could be by design).

Robert




More information about the Mono-devel-list mailing list