我在appDelegate方法中全局使用错误处理方法来捕获异常。
代码:
//在appDelegate.m
static void uncaughtExceptionHandler(NSException *exception)
{
printf("\n ===== In uncaughtExceptionHandler Method =======");
NSArray *stack = [exception callStackReturnAddresses];
NSLog(@"======== Exception *************%@", stack);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Exception Occured"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
}
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions
{
// Override point for customization after application launch.
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
}
我在uncaughtExceptionHandler方法中实现了一个Alert。但我得到的错误是 “自我”未宣布。
任何人都可以建议在uncaughtExceptionHandler出现时如何实现Alert 调用。
先谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
self
函数中未定义 C
。如果您想让应用程序为您的警报视图委派代理,那么您应该将self
替换为[[UIApplication sharedApplication] delegate]
。