2011-08-16 20 views
14

私たちは静的ライブラリを作成しています。公開されたAPIの例外処理を行っています。しかし、未処理の例外(またはOSの例外)はほとんどありません。これらの処理されない例外を捕らえる方法を教えてください。 おかげiOS +未処理の例外をキャッチする方法

答えて

3
シンプル

-

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

ハッピーコーディング...

+1

メモリ例外/ハードウェアの外に/システム例外のような低レベルの例外を捕捉するためにどのような方法があります例外? – macdev30

12

さて、あなたはいつも私はいつも次のコードを使用し、この種の問題のためにCatch'em All Principle

に頼ることができます:

@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

はい、try/catchブロックでは、その関数で発生した例外をキャッチしたり、このAPIから呼び出される関数からスローされた例外をキャッチしたりできます。 – macdev30

+0

このステートメントで**すべての**例外が捕捉されます。 –

関連する問題