2011-08-16 24 views
14

Piszemy bibliotekę statyczną. Wykonaliśmy obsługę wyjątków dla wyeksponowanych interfejsów API. Ale wciąż istnieje kilka nieobsługiwanych wyjątków (lub wyjątków od systemu operacyjnego). Czy możesz dać mi znać, jak złapać te nieobsłużone wyjątki. DziękiiOS + Jak złapać nieobsługiwany wyjątek

Odpowiedz

3

Simple -

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

Szczęśliwy kodowanie ...

+1

Czy istnieje jakiś sposób, aby przechwytywać wyjątki niskopoziomowe jak wyjątkiem systemu/z wyjątkiem pamięci/hardware wyjątek? – macdev30

12

Cóż, zawsze można liczyć na Catch'em All Principle

dla tego rodzaju problemu, zawsze używam następujący kod :

@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

Tak, z blokiem try/catch, możemy wychwycić każdy wyjątek w tej funkcji lub przechwycić wyjątki generowane przez funkcje, które są wywoływane z tego interfejsu API. – macdev30

+0

Z tą instrukcją ** każdy ** wyjątek zostanie przechwycony. –

Powiązane problemy