2016-03-29 8 views
0

署名に例外がスローされないが、すべての実行を停止する必要がある関数には、そのシグニチャとすべての呼び出し関数の変更なしに何らかの例外をスローすることができますか?私はresponse.sendError(500、 "My Error")を使用してみましたが、実行が停止しないことがあります。Java Webプロジェクトで例外をスローすると、キャッチされず、実行が終了します。

例えば、私はPHPでいくつかの小さな出力を終了するようにしばしばコード化しましたが、それはJavaでサーバ全体を停止させることを読んでいます。

+0

JVMを停止せずにできるとは思いません。結局のところ:catch(Exception busted)はそれに対処します。 – Stultuske

+1

おそらくあなたはRuntimeExceptionを投げる必要があります: '新しいRuntimeException(" Some message ");' – Kartic

+0

@ Karticありがとう。チェックされた答えに私のコメントを参照してください。おかげさまで – user1122069

答えて

1

RuntimeExceptionまたはそのサブクラスをスローします。

+0

申し訳ありませんが、開発者はRuntimeExceptionが「チェックされていない」と言いました。これは、あなたがそれをキャッチしなかった場合、何もしなかったことを意味します。なんて悲しい。私はAndroidでいつもそれらを手に入れています。また、Java Webでも動作することを確認しました。 – user1122069

+0

実際、RuntimeExceptionとそのサブクラスはチェックされていない例外です:あなたのコードにそれらを投げるかもしれませんが、それらを捕まえたりメソッドシグネチャに追加する必要はありません。しかしそれでも例外は例外であり、実行されると実行が停止します。 –

関連する問題