私はC#の入門書を読みましたが、それをどうするかわからない場合は例外をキャッチするべきではありません。Javaでプログラミングしているときにそのアドバイスを考えると、例外をどうすればよいかわからないことがありますが、コンパイルエラーを回避するために、それをキャッチするか「浸透」させる必要があります。throws
呼び出しツリーのずっと上まで句を含むメソッドを乱雑にしたくないのでRuntimeException
、次のように例外をaに「変換」することにしばしば頼りました。実際には「処理」されていない(適切に処理されていない)例外の多くのメソッドに句を追加するthrows
と、冗長で気が散るように見えます。次の悪いスタイルですか?もしそうなら、これに対処するためのより良い方法は何ですか?
try {
thread.join();
}
catch (InterruptedException e) {
Console.printwriter.format("%s\n", e.printStackTrace());
throw new RuntimeException();
}
編集:混乱は別として、パーコレーション例外には別の問題があります。コードの改訂後、おそらくいくつかの不要なthrows
句が発生することになります。それらをクリーンアップするために私が知っている唯一の方法は、試行錯誤によるものです。それらを削除して、コンパイラーが文句を言うかどうかを確認します。明らかに、コードをクリーンに保ちたい場合、これは厄介です。