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

java - SQLException が発生したときにカスタム例外を呼び出すにはどうすればよいですか?

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

今私が欲しいのは、SQLException がキャッチされたときに、SQLException の catch フィールドからカスタム例外をスローしたいということです。それは可能ですか、それとも別の方法がありますか?

そして、私のカスタム例外は ErrorToDisplayException です:

私のコードは次のとおりです。

コンパイラが }catch(final SQLException se){ に到達すると、catch 本体に移動せず、ただ中断するだけです。なぜでしょうか?

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

java - Javaでスローを追加する必要があるのはいつですか?

次の例では、Eclipse は ' throws EmptyStackException' を追加するように求めません。

ただし、次の例では「throws Exception」が必要です

スローを追加する必要があるかどうかについて、特定のルールはありますか?

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

java - ここで「throws」句が使用されているのは何ですか?使用されていない場合はどうなりますか?

これは私のコードです

ここでさまようのは、このコードの1行目でthrows Exception正確に何をしますか?
それを使用しなくても、同じ出力が得られました

出力: main でキャッチされた例外

どこで効果を発揮しますか?このコードで必要ですか?

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

java - 間違っている場合は誰かが私の与えられたステートメントを修正してください(スロー/スローについて)

THROW:-例外を処理する必要があります (ここではユーザーという意味で)。

Throws:発生した例外を処理するようにコンパイラに要求しています。

上記の内容が間違っている場合は修正してください。間違っていたら、正しい文を教えてください。

ありがとうございます!

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

android - 間違った入力による Android、SQLite 例外エラー

申し訳ありませんが、Android の初心者です。

私はSQLite database正しい入力で正常に動作しています。

Passwordいつもうまくいきますが、間違ったときはusername. つまり、insertusername既に存在する場合、またはselectユーザー名が存在しない場合、アプリがクラッシュしjava.lang.NullPointerException、理由と場所が本当にわかりません!

コードは次のとおりです。

DatabaseOp.java - SQL DB を操作するクラス // 問題fetchUser()

LoginActivity.java - アクティビティの使用 //populateUser()存在しないアカウントでログインしたい場合の問題

RegisterActivity.java - Activity を使用する //populateUser()既存のアカウントを登録する際の問題

LogCat

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

java - カスタム例外は正しくコーディングされていますか?

MonthsNumberException のコードを書きましたが、このコードは正しく書かれていますか? ユーザーがリストにない月を入力すると、例外がスローされるように、MonthsNameException の例外を作成するにはどうすればよいでしょうか。

}

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

java - 例外をスローするだけの別のメソッドを呼び出すときは、「メソッドは結果を返す必要があります」

Assert.fail()をスローするだけですが、「メソッドは結果を返す必要があります」というエラーでコンパイルに失敗しますAssertionErrorAssertionError呼び出す代わりに自分自身をスローするとAssert.fail()、コンパイルされます。

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

file - このコードに throws IOExcpetion を追加するにはどうすればよいですか?

これは私のメインクラスです:

これがバラ法です。

今、私の質問は、私がそれを遵守するときから来ています。init メソッドに報告されていない IOException があることがわかりますが、メソッドにスロー IOException を追加すると、次のように表示されます:
エラー: テーブルの init() はアプレットの init() をオーバーライドできません

どうすればこれを回避できますか、および/またはすべてを変更せずにこれを修正するにはどうすればよいですか?