Objective-c-error-handling
提供:Dev Guides
Objective-Cエラー処理
Objective-Cプログラミングでは、* Foundationフレームワークで使用可能なNSErrorクラスでエラー処理が提供されます。*
NSErrorオブジェクトは、エラーコードまたはエラー文字列のみを使用した場合よりも豊富で拡張可能なエラー情報をカプセル化します。 NSErrorオブジェクトのコア属性は、エラードメイン(文字列で表される)、ドメイン固有のエラーコード、およびアプリケーション固有の情報を含むユーザー情報辞書です。
NSError
Objective-CプログラムはNSErrorオブジェクトを使用して、ユーザーに通知する必要があるランタイムエラーに関する情報を伝えます。 ほとんどの場合、プログラムはこのエラー情報をダイアログまたはシートに表示します。 ただし、情報を解釈して、ユーザーにエラーからの回復を試みるか、エラーの修正を試みることもできます。
NSErrorオブジェクトは-
- ドメイン-エラードメインは、事前定義されたNSErrorドメインのいずれかであるか、カスタムドメインを記述する任意の文字列であり、ドメインがnilであってはなりません。
- コード-エラーのエラーコード。
- ユーザー情報-エラーおよびuserInfoのuserInfo辞書はnilである可能性があります。
次の例は、カスタムエラーを作成する方法を示しています
これは、ポインタへの参照として渡される上記のエラーサンプルの完全なコードです-
上記の例では、idが1の場合、名前を返します。それ以外の場合、ユーザー定義のエラーオブジェクトを設定します。
上記のコードをコンパイルして実行すると、次の結果が生成されます-