как мне перехватить все исключения в iphone? - PullRequest
3 голосов
/ 28 июня 2010

Мне нужно отлавливать ВСЕ исключения и ошибки в приложении для iphone.Очевидно, это только для действительно странных случаев, когда исключение или ошибка совершенно неожиданны.В этих случаях было бы неплохо зарегистрировать ошибку или что-то в этом роде, чтобы узнать о проблеме и исправить ее в будущем.

Знаете ли вы способ перехвата ВСЕХ исключений или ошибок, которые могут иметьускользнул от более конкретных обработчиков?

Спасибо!

1 Ответ

10 голосов
/ 28 июня 2010

В вашем делегате приложения поместите эту функцию (обратите внимание, что это не метод, а отдельная функция):

// global uncaught exception handler
void uncaughtExceptionHandler(NSException *exception) {
    [FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}

И в верхней части вашего приложенияDidFinishLaunching *:

    // uncaught exceptions
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
...