views:

864

answers:

3

I opened a project (created in D2007/08) in D2009 and it would compile but throw tons of exceptions when executed. Strange thing, but I know the project's a mess, so I want to go ahead and fix it. Well, not really fix all of it, just make it work would be enough.

When I ran it, I got some Debugger Exception Notification (the little message dialogue with Break, Continue, Help buttons) and I wanted to proceed and see if would perhaps work when skip over the exception. I checked the little "Ignore this exception type" check box in the bottom left corner and clicked Continue. Now I no longer get the Exception Notification, but the application still doesn't run. I just get a couple of vague error boxes and have very little idea what's going on.

I would like to re-enable the exception type I previously selected to be ignored. But I can't find the option anywhere. Where should I look for this? Can anyone help?

+4  A: 

Have a look at this page, although it relates to Delphi 2005 it may help.

Stuart Dunkeld
I had a look at it and although it gave some hope, the 2009 version has changed quite a bit and the options are no longer there (as shown on the snapshots of 2005).
Peter Perháč
I was looking at a different Options window, oops. Thanks for pointing me at the article.
Peter Perháč
+5  A: 

I have found the ignored exception types in

(Main menu) Tools >> Options >> Debugger Options >> CodeGear Debuggers >> Language Exceptions >> and there is the list of exception types ignored.

It's somewhat more hidden than in D2005 but very close to what was said in the article referenced by Stuart Dunkeld.

Peter Perháč
Based on the sequence you cited here, the only difference is that "Borland Debuggers" has become "Codegear Debuggers."
Rob Kennedy
Peter Perháč
A: 

Yup! Thanks.

If you still can't find the ignore list for your specific version, you just make a new program and get the "Debugger Exception Notification" box to appear. Click on the help button and it will point you to where to unignore the exception...