1

私はコンピュータサイエンスの学生で、もうすぐ終わります。ここで、選択した言語で完全なアプリケーションをコーディングする必要があります。私たち全員がMacの人々であるため、Objective-Cを選択しました。

教授を幸せにするためにやらなければならないことがいくつかあります:-)1つの課題は次のとおりです。

アプリケーションのエラーを処理する方法を選択してください。発生する可能性のあるすべてのエラーが適切に処理されていることを確認してください。

コースの最初から、Javaを学んでいます。したがって、Javaの担当者は、例外を除いてほとんどのエラー処理を行うことがわかっています。

私はオンラインで多くのリソースとドキュメントを読みました。アーロンヒレガスの本「MacOSX用のCocoaプログラミング」も読みました。私は(ほとんど)Cocoaプログラミングのコンテキストで例外について何も読んだことがありません。

私が知りたいのは、Objective-Cコードにエラー処理を実装する方法です。もちろん今までなんとかしてエラーを処理していましたが、その背後にコンセプトはありませんでした。

4

1 に答える 1

5

Objective Cでは、例外は通常プログラマーのエラーを示す致命的なエラーに使用されることを目的としています。Cocoaフレームワークでの通常のエラー処理は、通常、NSErrorオブジェクトを渡すことによって処理されます。エラーが発生する可能性のあるメソッドは、NSErrorsを引数として受け入れます。エラーが発生した場合、彼らは彼らに渡されたエラーを記入します。その場合、エラーを調べて適切に行動するのは、呼び出し元のコードの責任です。

詳細については、 https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/ErrorObjectsDomains/ErrorObjectsDomains.htmlを参照してください。

于 2012-05-18T21:59:24.810 に答える