問題タブ [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 投票する
1 に答える
1540 参照

java - 実装クラスを再コンパイルせずにインターフェイスを変更する

私は次のクラスを持っています

今、私は両方をコンパイルして取得X.classY.classます。

ここで、X を変更してスローを削除します

明らかに、X と Y の両方を再コンパイルすると、Y のコンパイルは失敗します。

ただし、X.java を再コンパイルし、古い X.java でコンパイルされた Y.class を保持する場合はどうすればよいでしょうか。

そのような場合はどうなりますか - それは明確に定義されていますか?

それとも、未定義のカテゴリに分類されますか?つまり、何かが起こる可能性がありますか?

保証はまったくありますか? つまり、Windows で常に Java 1.6.32 の下で実行している場合、悪いことが起こらないことに頼ることができますか?

更新:IncompatibleClassChangeError実行時に取得すると回答があったため、更新しました。しかし、私はしません。

手順

1) 上記のように X.java と Y.java の両方をコンパイルします。Y を実行します。

出力: キャッチ

2) X.java を変更して、スローをコメント化します。X.java を再コンパイルします。Y.java を再コンパイルしないでください。

実行 Y

出力: キャッチ

Windows 7でJavaを実行しています

コンパイラ

ランタイム

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

java - 変数を返す前に配列内のすべての場所を確認する

Menu配列で名前で見つかった場合、Recipeオブジェクトを返すこのメソッドがあります。見つからない場合は、カスタムRecipeNotFoundExceptionをスローし、見つからないと表示されます...

現在の状態では、最初のメニュースポットのみをチェックしますが、例外をスローする前にすべてをチェックさせるにはどうすればよいですか?反転とフロップを試しましたが、NullPointerExceptionsが発生し、スローを実行できずにすべてをチェックします。誰かがガイダンスを得ましたか?前もって感謝します!

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

java - ArrayListをArrayに変換するとjava.lang.ArrayStoreExceptionがスローされます

を配列convertToArray()に変換するメソッドがあります。ArrayList要素がに追加されるたびにこのメソッドを呼び出したいと思いますArrayList

}

メソッドを呼び出すと、addApplication(Row app)次のエラーが発生します。java.lang.ArrayStoreException

そこで、addApplicant()メソッドを次のように変更しました。

同じエラーメッセージが表示されます。なぜ何かアイデアはありますか?変換する前にhas要素をチェックするかどうかを考えましたArrayListが、エラーはスローされるべきではありませんか?

必要に応じて完全なエラーを提供できます

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

java - Javaリフレクション-エラースロー

私は次のコードを持っています:

そして、私はメインでこのエラーがあります:

どうすればこれを解決できますか?

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

java - Javaでキャッチされたさまざまな例外を再スローします

次のダウンロード機能があります。途中でいくつかの可能性のある例外をキャッチし、それらを Exception 型変数に格納します。finally ブロックでクリーンアップした後、元の例外を再スローするか (キャッチされた場合)、独自のカスタム DownloadFailedException をスローします。 . 問題は、関数がスロー例外を宣言していないため、Eclipse が「ハンドルされていない例外タイプの例外」エラーを表示することです。これを行う「いい」方法はありますか?

解決:

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

java - カスタム例外の作成

x が 5 に等しいときに例外をスローするメソッドを作成しようとしていますf1(x)。その後、別のメソッドからそのメソッドf2()を呼び出して、その例外を呼び出そうとします。f2()次に、 を呼び出して回復する必要がありf1(x+1)ます。何かをコーディングしようとしましたが、行き詰まっています。コードは次のとおりです。

print ステートメントは機能しますが、 を呼び出す方法がわかりませんf(x+1)。これを修正する方法と、例外を作成するためのテクニックについてのヘルプをいただければ幸いです。

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

nullpointerexception - Websphere 8.5 で CDI @Inject が NullPointerException をスローする

websphere 8.5 に ear をデプロイしました。

アプリケーションは ejb jar と webapp (Spring MVC) で構成されています。

これが私のejbです:

}

discrepancyDao は、ジェネリック インターフェイスを次のように拡張するインターフェイスです。

}

次のように DiscrepancyDaoImpl によって実装されます。

そして、viewDiscrepancies() を呼び出すと、discrepancyDao で nullpointerexception が発生します (CDI によって注入されます)。

私は WAS 8.5 にデプロイしましたが、空の beans.xml は META-INF フォルダーにあります。展開中、was のコンソールは正常に動作し、エラーは発生しませんでした。ご回答ありがとうございます。よろしくファビオ

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

java - スローされると宣言したにもかかわらず、FileNotFoundException を取得する

私は現在、リンクされたリストを使用してテキスト エディターを作成しており、ほぼ完了していますが、スローされると宣言したにもかかわらず、プログラムのコマンド ラインをテストしようとすると、FileNotFoundException に遭遇します。

これが私のエディターのスケルトンです。

私のプログラムのドライバーは次のとおりです。

コマンドラインメソッドでスローされるように宣言したにもかかわらず、報告されていない FileNotFoundException のエラーが引き続き発生します。なにが問題ですか?

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

java - IllegalArgumentException がキャッチされていない、または何かが欠落している

次のコード:

解析方法:

「違法な議論」を期待していました。しかし、代わりに「これは印刷中です」と表示されます。

ここで何か見逃しましたか?