iPhone sdk中的错误处理方法中的问题

时间:2011-06-13 06:57:53

标签: iphone objective-c exception-handling

我在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    调用。

先谢谢。

2 个答案:

答案 0 :(得分:0)

尝试实施此Handle Uncaught Exception

答案 1 :(得分:0)

self函数中未定义

C。如果您想让应用程序为您的警报视图委派代理,那么您应该将self替换为[[UIApplication sharedApplication] delegate]