こんにちは私はちょうどException
を投げて、NullPointer Exception
のような特定の例外を投げることの違いは何ですか?例外をスローして特定の例外を投げることの違いは、NullPointerExceptionなど
Exception
は、特定の例外を使用するときにその例外タイプだけがスローされることが予想されるあらゆるタイプの例外をキャッチできる必要があります。
例:
void test(String testString) throws NullPointerException;
対
void test(String testString) throws Exception;
これはそれだけで、常に例外をスローすると、特定の例外に名前を付けることはありませんすることは理にかなって私よりも正しい場合。私はここで何か重要なものを逃しています最低でもパフォーマンスに影響はありますか?多くの人々が例外を投げて捕まえることを見ているが、誰もこの非常に基本的な質問はしない。
私はException
以外の任意の例外をスローすることの利点を見ていないので、すべての情報は大歓迎です。
:
これはどのようにチェーンの例外をすることができ、その種類の使用することです。特定の例外が発生したことを示すために特定の例外をスローしたいだけではなく、「やあ、何かがうまくいかず、アプリケーションが停止しましたが、私は理由がありません! :) – Seth
あなたのコードがいくつかの異なる方法で失敗する可能性があり、そのうちのいくつかは呼び出しコードによって処理され、いくつかは処理できない場合はどうなりますか?あなたが 'Exception'を投げるだけであれば、呼び出しているコードはどうやってそれらを区別するのですか? – azurefrog
[Javaでは、一般的な例外と特定の例外(IOExceptionなど)をキャッチする違いは何ですか?](http://stackoverflow.com/questions/5979501/in-java-what-is-the -difference-catch-a-generic-exception-and-a-specific) – azurefrog