問題タブ [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 - 実装クラスを再コンパイルせずにインターフェイスを変更する
私は次のクラスを持っています
今、私は両方をコンパイルして取得X.class
しY.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を実行しています
コンパイラ
ランタイム
java - 変数を返す前に配列内のすべての場所を確認する
Menu配列で名前で見つかった場合、Recipeオブジェクトを返すこのメソッドがあります。見つからない場合は、カスタムRecipeNotFoundExceptionをスローし、見つからないと表示されます...
現在の状態では、最初のメニュースポットのみをチェックしますが、例外をスローする前にすべてをチェックさせるにはどうすればよいですか?反転とフロップを試しましたが、NullPointerExceptionsが発生し、スローを実行できずにすべてをチェックします。誰かがガイダンスを得ましたか?前もって感謝します!
java - ArrayListをArrayに変換するとjava.lang.ArrayStoreExceptionがスローされます
を配列convertToArray()
に変換するメソッドがあります。ArrayList
要素がに追加されるたびにこのメソッドを呼び出したいと思いますArrayList
。
}
メソッドを呼び出すと、addApplication(Row app)
次のエラーが発生します。java.lang.ArrayStoreException
そこで、addApplicant()
メソッドを次のように変更しました。
同じエラーメッセージが表示されます。なぜ何かアイデアはありますか?変換する前にhas要素をチェックするかどうかを考えましたArrayList
が、エラーはスローされるべきではありませんか?
必要に応じて完全なエラーを提供できます
java - Javaリフレクション-エラースロー
私は次のコードを持っています:
そして、私はメインでこのエラーがあります:
どうすればこれを解決できますか?
java - Javaでキャッチされたさまざまな例外を再スローします
次のダウンロード機能があります。途中でいくつかの可能性のある例外をキャッチし、それらを Exception 型変数に格納します。finally ブロックでクリーンアップした後、元の例外を再スローするか (キャッチされた場合)、独自のカスタム DownloadFailedException をスローします。 . 問題は、関数がスロー例外を宣言していないため、Eclipse が「ハンドルされていない例外タイプの例外」エラーを表示することです。これを行う「いい」方法はありますか?
解決:
java - カスタム例外の作成
x が 5 に等しいときに例外をスローするメソッドを作成しようとしていますf1(x)
。その後、別のメソッドからそのメソッドf2()
を呼び出して、その例外を呼び出そうとします。f2()
次に、 を呼び出して回復する必要がありf1(x+1)
ます。何かをコーディングしようとしましたが、行き詰まっています。コードは次のとおりです。
print ステートメントは機能しますが、 を呼び出す方法がわかりませんf(x+1)
。これを修正する方法と、例外を作成するためのテクニックについてのヘルプをいただければ幸いです。
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 のコンソールは正常に動作し、エラーは発生しませんでした。ご回答ありがとうございます。よろしくファビオ
java - スローされると宣言したにもかかわらず、FileNotFoundException を取得する
私は現在、リンクされたリストを使用してテキスト エディターを作成しており、ほぼ完了していますが、スローされると宣言したにもかかわらず、プログラムのコマンド ラインをテストしようとすると、FileNotFoundException に遭遇します。
これが私のエディターのスケルトンです。
私のプログラムのドライバーは次のとおりです。
コマンドラインメソッドでスローされるように宣言したにもかかわらず、報告されていない FileNotFoundException のエラーが引き続き発生します。なにが問題ですか?
java - IllegalArgumentException がキャッチされていない、または何かが欠落している
次のコード:
解析方法:
「違法な議論」を期待していました。しかし、代わりに「これは印刷中です」と表示されます。
ここで何か見逃しましたか?