問題タブ [throws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
939 参照

java - throws句のポイントは何ですか?

チェック例外の要点を理解しています。つまり、注意する必要があるエラーを開発者に思い出させるためです。また、例外から回復できない場合に例外を処理しないという点も理解しています。 しかし、チェックされたエラーを処理しないことにした場合、ステートメントを含める必要があるのはなぜですか。 このコードを実行するとランタイム エラーが発生し、ステートメントをコメント アウト (および を追加) すると、コンパイル時エラーが発生します。それでもプログラムを中断する場合、これはエラーをスローするのに無意味に思えます。throwsthrows{main()

0 投票する
0 に答える
161 参照

java - 例外のスロー - パフォーマンス Java

例外をスローすると、アプリケーションのパフォーマンスが低下しますか? これを判断するためにパフォーマンス[リソース使用率]をトレースすることはできますか?

いずれにせよ、例外は次のステートメントの実行を終了しますか? 「スロー」例外の背後にあるすべての技術的側面を知りたいです。

前もって感謝します!

0 投票する
1 に答える
405 参照

java - 変数を抽象スーパークラスとして宣言すると、Scala の @throws アノテーションが javac で無視される

Java ではthrows、元の抽象メソッドが ( .) でない場合、オーバーライドされた抽象メソッドに何らかの例外を指定することはできoverridden method does not throw Exceptionません。ただし、Scalaではチェック例外がないため、これを行うことができます。わかりましたが、Java コンパイラーに何が起こっているかを知らせるアノテーションを使用する場合、そうでしょうか?@throws

この Scala コードを考えると:

私は 2 つの異なる Java プログラムを持っています。そのうちの 1 つは実行時にコンパイルされて実行され、もう 1 つはコンパイルされExceptionません。

コンパイル:

コンパイルしない ( unreported exception Exception; must be caught or declared to be thrown):

よくわかりません。Java コンパイラは、そのような宣言がないSFoobar.barにもかかわらず例外をスローすることを宣言しているという事実を認識せずFoo.bar、その結果、同様のコンパイル エラーが発生するのはなぜですか?

0 投票する
2 に答える
1607 参照

java - java - オーバーライドされたメソッドの「スロー」のチェック例外

Javaでメソッドオーバーライドを使用して例外処理メカニズムを練習していました...私のコードは次のとおりです。

エラーの表示:

コマンドウィンドウ

そこで、次のように修正しました。

そしてそれは正しく機能しています...

私が行ったもう1つの実験:

しかし、それはまたエラーを示していました:

コマンドウィンドウ

私が理解しているように、これは、オーバーライドされたメソッドの句が、スーパークラスメソッドの句でthrows正確なチェック済み例外に言及する必要があるためです。throws

2 番目のケースと同様に、throws 句でIOExceptionのスーパークラスを記述した場合も、エラーが表示されます。Exceptionなぜ?Exceptionすべての例外の親クラスであっても。

実験したところ...このエラーが何を示しているのかわかりません...

throwsそれが何を言っているのか、そしてオーバーライドされたメソッドの句でチェックされた例外に言及するための制約は何ですか?

0 投票する
2 に答える
2687 参照

java - 親例外と子例外を同じ throws 句で宣言すると便利ですか?

以下のコードが理にかなっていることはわかっています。

しかし、 throws 句でこれらの親と子の例外を宣言することは意味があるのでしょうか?

次のコードがあるとします。

FileNotFoundExceptionのサブクラスであることは誰もが知っていIOExceptionます。これに反対して、そのように宣言することは、何らかの方法(読みやすさ、パフォーマンスなど)で理にかなっていますか?

0 投票する
3 に答える
71062 参照

java - Javaでのスローとスローの違いは?

Java例外処理でのスローとスローの違いを例で明確に説明できる人はいますか? 私はググってみましたが、結論に達することができませんでした。助けてください

0 投票する
2 に答える
762 参照

java - 例外を処理するコードはどこに記述すればよいですか?

大丈夫。「Payroll」というクラスを使用する「PayrollDemo」というクラスがあります。特定の例外を管理するいくつかの例外クラスを既にセットアップしましたが、これらの例外をスローする方法を理解する必要があります。

入力された各フィールドが適切な基準であるかどうかをチェックする一連の if ステートメントを使用して、これを行う必要があると思います。問題は、私が作業しているクラスとは異なるクラスで例外処理がダウンしているため、どのようにスローできるかわかりません。

ここでは、名前文字列が空でないことを確認しています。空である場合、「InvalidNameException」と呼ばれる例外が発生し、「PayrollDemo」と同じフォルダーにある「InvalidNameException」クラスにスローされます。クラス。

ここに InvalidNameException があります