проблема в методе обработки ошибок в iPhone SDK - PullRequest
1 голос
/ 13 июня 2011

Я использую метод обработки ошибок глобально в методе 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 называется.

спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

self не определено в функции C. Если вы хотите, чтобы приложение делегировало делегата для вашего представления предупреждений, вам, вероятно, следует заменить self на [[UIApplication sharedApplication] delegate].

0 голосов
/ 13 июня 2011

Попробуйте реализовать это Обработка необработанного исключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...