質問

私は自分のコードでnsexceptionを投げることができることを知っています、iPhone OSフレームワークはnsexception自体を投げますか?もしそうなら、フレームワークからnsexceptionsをキャッチする必要があることを意味しますか? Javaは、未チェックの例外など、SDK内部の例外をスローすることを知っています。

役に立ちましたか?

解決

iOSとココアのフレームワークによってスローされた例外は、回復不可能なエラーを示しています。検証の問題のようなものを伝えるために、例外は(非常に極端な例外以外)使用されません。

一般に、iOSとココアの使用 NSError 回復可能な問題(ユーザーエントリ検証エラー、コアデータの状態検証エラー、または接続の問題など)を伝えるため。

回復不可能な問題を示す以上の目的で、独自のコード内で例外を使用しないでください。それは、基礎となるフレームワークのパターンに反しており、そうすることで、コードが時間とともに進化するのがより困難になります。

他のヒント

あなたはあなたのコードにnsexceptionsを投げることを望んでいます、そしてあなたはフレームワークもそれらをスローするかどうか知りたいです。さて、エラーが発生した場合、それらをスローします。例外投げる各コードを試してみると、それらをキャッチできます...キャッチ...最終的に「あなたの」例外投げるコードのものとは異なるブロック:)他の人がより多くの情報を提供し、私が私を望むことができるかもしれませんあなたがやろうとしていることを正しく理解しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top