問題タブ [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.
java - throws句のポイントは何ですか?
チェック例外の要点を理解しています。つまり、注意する必要があるエラーを開発者に思い出させるためです。また、例外から回復できない場合に例外を処理しないという点も理解しています。 しかし、チェックされたエラーを処理しないことにした場合、ステートメントを含める必要があるのはなぜですか。 このコードを実行するとランタイム エラーが発生し、ステートメントをコメント アウト (および を追加) すると、コンパイル時エラーが発生します。それでもプログラムを中断する場合、これはエラーをスローするのに無意味に思えます。throws
throws
{
main()
java - 例外のスロー - パフォーマンス Java
例外をスローすると、アプリケーションのパフォーマンスが低下しますか? これを判断するためにパフォーマンス[リソース使用率]をトレースすることはできますか?
いずれにせよ、例外は次のステートメントの実行を終了しますか? 「スロー」例外の背後にあるすべての技術的側面を知りたいです。
前もって感謝します!
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
、その結果、同様のコンパイル エラーが発生するのはなぜですか?
java - java - オーバーライドされたメソッドの「スロー」のチェック例外
Javaでメソッドオーバーライドを使用して例外処理メカニズムを練習していました...私のコードは次のとおりです。
エラーの表示:
そこで、次のように修正しました。
そしてそれは正しく機能しています...
私が行ったもう1つの実験:
しかし、それはまたエラーを示していました:
私が理解しているように、これは、オーバーライドされたメソッドの句が、スーパークラスメソッドの句でthrows
正確なチェック済み例外に言及する必要があるためです。throws
2 番目のケースと同様に、throws 句でIOException
のスーパークラスを記述した場合も、エラーが表示されます。Exception
なぜ?Exception
すべての例外の親クラスであっても。
実験したところ...このエラーが何を示しているのかわかりません...
throws
それが何を言っているのか、そしてオーバーライドされたメソッドの句でチェックされた例外に言及するための制約は何ですか?
java - 親例外と子例外を同じ throws 句で宣言すると便利ですか?
以下のコードが理にかなっていることはわかっています。
しかし、 throws 句でこれらの親と子の例外を宣言することは意味があるのでしょうか?
次のコードがあるとします。
FileNotFoundException
のサブクラスであることは誰もが知っていIOException
ます。これに反対して、そのように宣言することは、何らかの方法(読みやすさ、パフォーマンスなど)で理にかなっていますか?
java - Javaでのスローとスローの違いは?
Java例外処理でのスローとスローの違いを例で明確に説明できる人はいますか? 私はググってみましたが、結論に達することができませんでした。助けてください
java - 例外を処理するコードはどこに記述すればよいですか?
大丈夫。「Payroll」というクラスを使用する「PayrollDemo」というクラスがあります。特定の例外を管理するいくつかの例外クラスを既にセットアップしましたが、これらの例外をスローする方法を理解する必要があります。
入力された各フィールドが適切な基準であるかどうかをチェックする一連の if ステートメントを使用して、これを行う必要があると思います。問題は、私が作業しているクラスとは異なるクラスで例外処理がダウンしているため、どのようにスローできるかわかりません。
ここでは、名前文字列が空でないことを確認しています。空である場合、「InvalidNameException」と呼ばれる例外が発生し、「PayrollDemo」と同じフォルダーにある「InvalidNameException」クラスにスローされます。クラス。
ここに InvalidNameException があります