Java ライブラリを Objective-C に変換しています。Java コードは例外を目に余るように使用します (Objective-C に慣れている私の考えでは)。変換するとき、Objective-C 例外をスローする必要がありますか (ライブラリ内のみ。例外が終了する前にキャッチします)、または NSError コンストラクトを使用する必要があります。
私は通常の Objective-C コードでの例外のユースケースに精通しています。つまり、真に例外的なエラーの場合のみです。ここで決定的な答えが得られない場合は、おそらく NSErrors を使用します。