2011-08-16 2 views
14

Nous écrivons une bibliothèque statique. Nous avons effectué une gestion des exceptions pour les API exposées. Mais il existe encore peu d'exceptions non gérées (ou d'exceptions OS). Pouvez-vous s'il vous plaît laissez-moi savoir comment attraper ces exceptions non gérées. MerciiOS + Comment attraper une exception non gérée

Répondre

3

Simple -

 @try 
     { 
      //your code 
     } 
     @catch (NSException *theException) 
     { 
      NSLog(@"Exception: %@", theException); 
     } 

codage heureux ...

+1

Est-il possible de capturer des exceptions à faible niveau comme exception système/hors d'exception/matériel mémoire exception? – macdev30

12

Eh bien, vous pouvez toujours compter sur le Catch'em All Principle

Pour ce genre de problème, je l'utilise toujours le code suivant :

@try { 
    // do something 
} 
@catch (NSException *exception) { 
    // error happened! do something about the error state 
} 
@finally { 
    // do something to keep the program still running properly 
} 
+1

Oui, avec le bloc try/catch, nous pouvons attraper n'importe quelle exception dans cette fonction ou intercepter des exceptions lancées à partir de fonctions qui sont appelées depuis cette API. – macdev30

+0

Avec cette déclaration ** chaque ** exception sera interceptée. –