私は、Javaのチェック例外に関する多くの発言を見てきましたが、何か他のもの(多くの場合C#)がこの点に関して実質的に異なる/優れていることを暗示しています。私は言語戦争の面に興味はありませんが、チェック例外を除いた言語がJavaのモデルとどのように違うのかを知りたいと思います。 Javaの例外をすべてRuntimeException
に変更すると同じ結果になるでしょうか?チェックされていない例外(ex C#)とJava-esque例外との違いは何ですか?
Javaは、システムエラー(ディスクがいっぱいでネットワーク接続エラー)でチェック例外を使用し、プログラマーエラー(無効な配列インデックス、型変換エラー)でチェックを外します。チェックされていない例外を除いた言語は、この区別を別の方法で保持していますか、まったく同じ扱いですか?誰かが主観閉じるために投票しているので
、私は再び強調します:私は言語の人々がより良いと思いを気にしません。私は、異なる例外モデルを使用するときにプログラマーがコード化しなければならない実際の操作上の違いについてのみ質問しています。私はJavaバージョンを経験しているだけなので、他の方法がどのように動作するかを調べようとしています。
ちょっとした話題:はい、すべてのJava例外を変更してRuntimeExceptionを拡張すると同じ結果になります。 –