1

Obj-C の NSError について少し情報が必要で、Java に同等のものがあれば、このクラスを見つけました: Java Errorですが、それが同じかどうかはわかりません。Obj- のように使用できますか?たとえば、メソッドparamsとしてのC:

オブジェクト C :- (BOOL)synchronizeInternal:(NSError **)error

ジャワ:public boolean synchronizeInternal(Error err)

助言がありますか?

4

1 に答える 1

2

まったく同じではありません。Java Error クラスはスロー可能 (つまり、例外のようなもの) ですが、JVM のコードに問題があることを示す重大なエラー用に予約されています。

NSError とまったく同じものが必要な場合は、独自のクラスを作成する必要があると思います。NSError は、ユーザーが開くように要求したファイルを読み取れないなど、通常のエラー状態に関する情報を含むコンテナです。NSError が行うことの種類は、おそらく Java のチェック済み例外で行う方がよいでしょう。

于 2011-09-03T08:00:55.940 に答える