2010-06-28 5 views
3

J'ai besoin d'attraper TOUTES les exceptions et les erreurs dans une application iPhone. Évidemment, ce n'est que pour des cas vraiment étranges où l'exception ou l'erreur est totalement inattendue. Dans ces cas, il serait bon de noter l'erreur ou quelque chose, afin d'obtenir une connaissance du problème et de le corriger à l'avenir.comment puis-je attraper toutes les exceptions dans iphone?

Connaissez-vous un moyen d'intercepter TOUTES les exceptions ou erreurs qui pourraient avoir glissé de gestionnaires plus spécifiques?

Merci!

+0

une extension de mon question: si possible, la méthode devrait capturer toutes les erreurs et exceptions sur tous les threads! Merci! :) –

+1

duplicata possible de [Comment puis-je attraper les exceptions globales?] (Http://stackoverflow.com/questions/2826351/how-do-i-catch-global-exceptions) – pgb

Répondre

10

Dans votre délégué app mettre cette fonction (notez ce n'est pas une méthode, il est une fonction autonome):

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

Et en haut de votre applicationDidFinishLaunching *:

// uncaught exceptions 
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
+5

l'idée est la même si vous n '' t, de toute façon. –

Questions connexes