Bingo! Added the following code causes the exception to be thrown, and
caught in Mono
//throw new Exception("Badd shit");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += new
System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
// Set the unhandled exception mode to force all Windows Forms errors
to go through
// our handler.
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException += new
UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
try
{
Application.Run(new Form1());
}
catch (Exception ex)
{
Console.WriteLine("re-Throw: {0}", ex.Message);
throw ex;
}
static void Application_ThreadException(object sender,
System.Threading.ThreadExceptionEventArgs e)
{
Console.WriteLine("Caught ex2: {0}", e.Exception.Message);
throw e.Exception;
Application.Exit();
}
static void CurrentDomain_UnhandledException(object sender,
UnhandledExceptionEventArgs e)
{
Exception ex = (Exception)e.ExceptionObject;
Console.WriteLine("Caught ex: {0}", ex.Message);
Application.Exit();
}
--
View this message in context:
http://mono.1490590.n4.nabble.com/mono-runtime-invoke-not-catching-exceptions-tp4407688p4408378.html
Sent from the Mono - General mailing list archive at Nabble.com.
_______________________________________________
Mono-list maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list