Frank,
I made a handler for unhandled errors. But before that is executed, VB.NET
gives me the standard error window.
Where & how did you "made a handler for unhandled errors"?
Depending on the type of application you are creating, .NET has three
different global exception handlers.
For ASP.NET look at:
System.Web.HttpApplication.Error event
Normally placed in your Global.asax file.
For console applications look at:
System.AppDomain.UnhandledException event
Use AddHandler in your Sub Main.
For Windows Forms look at:
System.Windows.Forms.Application.ThreadException event
Use AddHandler in your Sub Main.
It can be beneficial to combine the above global handlers in your app, as
well as wrap your Sub Main in a try catch itself.
There is an article in the June 2004 MSDN Magazine that shows how to
implement the global exception handling in .NET that explains why & when you
use multiple of the above handlers...
http://msdn.microsoft.com/msdnmag/issues/04/06/NET/default.aspx
For example: In my Windows Forms apps I would have a handler attached to the
Application.ThreadException event, plus a Try/Catch in my Main. The
Try/Catch in Main only catches exceptions if the constructor of the MainForm
raises an exception, the Application.ThreadException handler will catch all
uncaught exceptions from any form/control event handlers.
gives me the standard error window. In VB6 there was a setting
(errortrapping) about handling errors
in the design environment and classes, which should prevent the before
mentioned behaviour. Does VB.NET have a setting like it?
To have the IDE break on exceptions use "Debug - Exceptions" then select the
"Common Language Runtime Exceptions" node in the tree. Change either the
"When the exception is thrown" or "If the exception is not handled" option
as needed. If you have a global exception handler per above, you will need
to change the "When the exception is thrown" to "Break into the debugger",
as the global handlers is handling the exception!
Note you can expand the "Common Language Runtime Exceptions" tree to change
the settings for specific exceptions...
Hope this helps
Jay