Re: Crashing on all relevant exceptions
Re: Crashing on all relevant exceptions
- Subject: Re: Crashing on all relevant exceptions
- From: Aaron Jacobs <email@hidden>
- Date: Mon, 7 Aug 2006 20:17:13 -0700
After correcting the problem with the single = sign in the if
statement, this compiles and runs fine. But it still has the same
problem as the other solutions: the only way to preempt
NSApplication's exception handler is to install my own, but if I do
that, then the application does not crash when there is an exception.
Either I want some way for my handler to force the application to
crash with the stack trace of when the exception was originally
raised, or I want there to be no exception handler at all.
#import <Cocoa/Cocoa.h>
static void MyUncaughtExceptionHandler(NSException *exception)
{
// handle the exception
}
int main(int argc, char *argv[])
{
NSSetUncaughtExceptionHandler(MyUncaughtExceptionHandler);
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *nibName = [infoDict objectForKey:@"NSMainNibFile"];
NSString *className = [infoDict objectForKey:@"NSPrincipalClass"];
Class appClass;
if (className && (appClass = NSClassFromString(className)) =
Nil) {
appClass = [NSApplication class];
}
[NSBundle loadNibNamed:nibName owner:[appClass
sharedApplication]];
[NSApp finishLaunching];
[pool release];
do {
@try {
[NSApp run];
}
@catch (NSException *exception) {
MyUncaughtExceptionHandler(exception);
}
} while ([NSApp isRunning]);
return 0;
}
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden