Re: Exception-handling problems

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Daniel Wilson (d.wilson_at_embtrak.com)
Date: 11/10/04


Date: Wed, 10 Nov 2004 13:14:38 -0500

I trap the errors all the way up. The error messages with which the program
crashes are not those I wrote. They are about not being able to accept a
NULL value.

I'm now investigating whether my problem has to do with multiple revisions
residing on my computer, and an older one being in the GAC.

dwilson
"Nick Malik" <nickmalik@hotmail.nospam.com> wrote in message
news:u1pkd.321852$wV.123003@attbi_s54...
> Hi Daniel,
>
> Well, I'm not sure of the error you are getting. The blocks appear well
> coded (it's a bit unusual to see to blocks of code, one in C++ and the
other
> in VB).
> In both blocks, you appear to be catching all errors and re-issuing an
> exception upstream with the offending exception encapsulated. While
you've
> broken a couple of best practices (handle the error locally, trap errors
> using a specific error type, only raise ApplicationException or a derived
> exception class, etc), I don't see any code that fails to trap the error.
>
> You say that this code is running and, at a point when you don't expect to
> get an error message, a message appears showing details of the error.
Does
> that error message include the strings "Unable to launch Mail UI" or
"failed
> to fill user list"? because, if it does, then you ARE trapping the
error...
> and then turning around and throwing another one.
>
> Are you trapping again upstream from the first code snippet?
>
> --- Nick
>
> "Daniel Wilson" <d.wilson@embtrak.com> wrote in message
> news:uNAVdScxEHA.824@TK2MSFTNGP11.phx.gbl...
> > Here's a sample of the extern code. I'm wondering if
> > SuppressUnmanagedCodeSecurity is also suppressing some checking that
would
> > enhance stability.
> > [DllImport("opengl32.dll", EntryPoint="glEnable"),
> > SuppressUnmanagedCodeSecurity, CLSCompliantAttribute(true)]
> >
> > public static extern void glEnable (int cap);
> >
> > Here's a sample of the error-handling code that's not catching the
> > exceptions.
> >
> > try{
> >
> > UpdateDataSet();
> >
> > mailBoxWin->fillUserList(GetUsers());
> >
> > mailBoxWin->updateDataSet(set);
> >
> > mailBoxWin->refreshView();
> >
> > mailBoxWin->Show();
> >
> > }catch(Exception *E){
> >
> > String *sE = new String("Unable to launch Mail UI\n");
> >
> > sE = sE->Concat(sE,E->Source);
> >
> > sE = sE->Concat(sE,E->Message);
> >
> > throw new Exception(sE);
> >
> > }
> >
> > return true;
> >
> > }
> >
> >
> >
> > And here is fillUserList, called by the block above:
> >
> > Public Sub fillUserList(ByVal users As ArrayList)
> >
> > Try
> >
> > newMsgWin.fillUserList(users)
> >
> > Catch E As Exception
> >
> > Throw New Exception("Failed to fill user list." & vbCrLf & E.Message)
> >
> > End Try
> >
> > End Sub
> >
> >
> >
> > Thanks for ideas!
> >
> > dwilson
> >
> > "Nick Malik" <nickmalik@hotmail.nospam.com> wrote in message
> > news:bfMjd.585466$8_6.498363@attbi_s04...
> > > Please post an example of code that is not working in exception
> handling.
> > >
> > > Also, depending on how the library was written, there is nothing wrong
> > with
> > > calling external library functions. well-written libraries are likely
> to
> > > raise their own errors at the proper places.
> > >
> > > -- Nick
> > >
> > > "Daniel Wilson" <d.wilson@embtrak.com> wrote in message
> > > news:%23H21j3ZxEHA.2040@tk2msftngp13.phx.gbl...
> > > > I am having exception-handling and stability problems with .NET. I
> will
> > > > have a block of managed code inside try...catch and will still get a
> > > generic
> > > > .NET exception box that will tell me which assemblies are loaded
> before
> > > > shutting down. In one case, some of my DB-accessing code didn't
> handle
> > a
> > > > NULL value properly. But try...catch wouldn't catch the exception
and
> > keep
> > > > going. I'd just get the error message and then it would shut the
> > > > application down.
> > > >
> > > > Does .NET have problems like this? Or am I doing something wrong?
I
> > > can't
> > > > roll code like this out to our customers.
> > > >
> > > > Elsewhere in the application, I am using an open-source .NET library
> > that
> > > > extern's lots of functions. I am going back through that library
> trying
> > > to
> > > > add exception-handling, but if all it is is a lot of externs, I
don't
> > see
> > > > what I can do. Is a library like that inherently unstable?
> > > >
> > > > Thanks
> > > >
> > > >
> > > > --
> > > > Daniel Wilson
> > > > Senior Software Solutions Developer
> > > > Embtrak Development Team
> > > > http://www.Embtrak.com
> > > > DVBrown Company
> > > >
> > > >
> > >
> > >
> >
> >
>
>



Relevant Pages

  • Re: Proper Error Handling of SQL Connection opening
    ... I've read (and I'm a .NET book junkie) has to be Jeffrey Richter's Applied ... Exception handling is and how to employ it. ... Don't trap exceptions just to trap them. ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Problems accessing the ASPNETDB.MDF file
    ... still the same error messages and still no closer to my goal. ... development machine, but after deployment I can't log in anymore. ... the exception can be identified using the exception stack trace below. ... I see no reason for pasting in the stack trace. ...
    (microsoft.public.dotnet.security)
  • Re: Error handling
    ... I have other users who modify the database that ... the program is hitting, so I need specific error messages, in this case, the ... >> When your program gets an error, is there a name of that Exception ... >> datasource. ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Misc Qns...
    ... The processor platform performs automatic alignment checks and ... #2 may also direct the trap or exception to a kernel handler that fixes ...
    (comp.lang.c)
  • Re: ADODB PHP Extension Help
    ... So did you try that, and if so, what error messages were printed? ... I did try the try, actually, as my subsequent step, and was greeted with the same exception and no information at all by the handler. ... I did notice since enabling all warnings that I consistently get this warning message, ... Jerry may have been correct in his suspicion that there might be an incompatibility between the latest PHP and the one ADODB was compiled with. ...
    (comp.lang.php)