2011-08-16 18 views
14

Estamos escribiendo una biblioteca estática. Hemos realizado el manejo de excepciones para las API expuestas. Pero aún hay algunas excepciones no manejadas (o excepciones de OS). ¿Podrías decirme cómo atrapar estas excepciones no controladas? Gracias iOS + Cómo atrapar la excepción no controlada

Respuesta

3

simple -

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

codificación feliz ...

+1

¿Hay alguna manera de capturar excepciones de bajo nivel como excepción del sistema de entrada/salida de excepción de memoria/hardware excepción? – macdev30

12

Bueno, siempre se puede confiar en la Catch'em All Principle

Para este tipo de problema, siempre uso siguiente código :

@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

Sí, con el bloque try/catch, podemos detectar cualquier excepción ocurrida en esa función o detectar excepciones lanzadas desde funciones a las que se llama desde esta API. – macdev30

+0

Con esta declaración ** cada ** excepción será capturada. –

Cuestiones relacionadas