私は、try/catch が一般的な方法である Java のバックグラウンドを持っています。
Objective-C を数か月使用した後、iOS アプリに try/catch を実装したことはありません。これは、言語自体の性質と、それを使用しないための一般的なアドバイスのためです。
したがって、私は常にエラーのないコードを作成しようと試みてきました。しかし、この記事を書いている時点では、そのような単純なものをどのように object-c に変換できるかはまだわかりませんでした:
// some operation
try {
// do some work
} catch (SomethingWentWrongException e) {
// log error, inform user...etc
}
// some more operation and rest of the code
このコードでは、try/catch 付近の操作が実行されますが、プログラムは壊れておらず、catch 以降の残りのコードが実行されます。
ただし、フロー制御に try catch を使用してはならないというルールがあります。Objective-C と同様のものを実装し、ワークフローを壊すことなく、成功するかどうかに関係なく重要度の低い操作をカプセル化したいと考えています。
Objective-c @try なしでどうすればそれを行うことができますか?
ありがとう