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

java - Java で例外を処理するのではなく、例外を宣言したいのはどのような場合ですか?

呼び出し元のメソッドで例外を処理したい場合は、メソッドの例外を宣言できることはわかっています。これにより、外側のメソッドが IOException をスローした場合に、コードを try/catch ブロックにラップせずに、OutputStream への書き込みなどを行うこともできます。

私の質問は次のとおりです。現在のメソッドの代わりに呼び出し元のメソッドで例外を処理したい場合に、これが通常行われるインスタンスを誰でも提供できますか?

編集:最後の行でスーパークラスの代わりにメソッドを呼び出すことを意味しました。

0 投票する
11 に答える
65186 参照

java - スローまたはトライキャッチ

throwsメソッドに句を追加するか、または を使用するかを決定する際の一般的な経験則は何try-catchですか?

私が自分で読んだことからthrows、呼び出し元が契約の終わり(渡されたオブジェクト)を破ったときにtry-catch使用する必要があり、メソッド内で実行されている操作中に例外が発生したときに使用する必要があります。これは正しいです?もしそうなら、呼び出し側で何をすべきですか?

PS: Google と SO で検索しましたが、これについて明確な回答が必要です。

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

php - PHP関数が例外をスローすることを宣言できますか?

例外をスローする関数をphpで宣言できますか?例えば:

0 投票する
10 に答える
69832 参照

c# - C#でJavaスタイルのthrowsキーワードを使用するにはどうすればよいですか?

Javaでは、throwsキーワードを使用すると、メソッドは、それ自体では例外を処理せず、呼び出し元のメソッドに例外をスローすることを宣言できます。

C#に同様のキーワード/属性はありますか?

同等のものがない場合、どのようにして同じ(または同様の)効果を達成できますか?

0 投票する
8 に答える
59678 参照

java - 例外処理 : throw、throws、Throwable

の違いとthrow、いつどちらを使用するかを説明できる人はいますか?throwsThrowable

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

java - Java 例外: 対応する try ステートメントの本文で例外 myException がスローされることはありません

私はこのエラーの考え方を理解しています。しかし、これがコールスタックでどのように機能するのか理解できないと思います。

ファイル Main.java:

Function2 は別のファイルに存在します:

File2.java

したがって、いくつかの呼び出し (呼び出しスタックの下) を通じて、「myException をスローする」という要件を指定する Function2 があります。メイン関数 (エラーが向けられている場所) が、myException をスローしたことを認識しないのはなぜですか?

私の「例外知識」の「穴」がどこにあるかについてのガイダンスは大歓迎です。

あいてぃ

0 投票する
7 に答える
126646 参照

java - Javaメソッド宣言でthrowsを使用するのはいつですか?

そのため、Javaでの例外処理について基本的には十分に理解していると思いましたが、最近、混乱と疑問を与えるコードを読んでいました。ここで取り上げたい主な疑問は、次のようなJavaメソッド宣言をいつ使用する必要があるかということです。

いくつかの同様の投稿を読んだところ、throwsは、メソッドの実行中にSomeExceptionがスローされる可能性があるという一種の宣言として使用されていることがわかりました。

私の混乱は、次のようなコードから来ています。

この例でスローを使用したい理由はありますか?IOExceptionのような基本的な例外処理を行っているだけの場合は、try/catchブロックが必要になるだけのようです。

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

java - メソッドごとに行うのではなく、クラス全体に対して例外をスローするにはどうすればよいですか

私は Java でプログラムを書いていますが、私のクラスの 1 つのほぼすべてのメソッドは次のように書かれています。

メソッドごとに throws AWTException を入力する余分なステップを取り除き、クラス全体に対してそれを行う方法はありますか?

0 投票する
6 に答える
40709 参照

java - メソッドが「throws」を使用してメソッド宣言で指定されていない例外をスローした場合はどうなりますか

私は「throws」句を使用したことがありません。今日、仲間は、メソッドがスローする可能性のある例外をメソッド宣言で指定する必要があると言いました。しかし、私はそれを行わずに問題なく例外を使用してきました。それで、実際に必要なのに、なぜそれが必要なのですか?

0 投票する
5 に答える
17333 参照

java - 関数に throws IllegalArgumentException を配置する必要がありますか?

私は多くの計算を行う科学的ソフトウェアを構築していますが、もちろん引数の長さが間違っている可能性があります...そのIllegalArgumentExceptionため、問題の正しい名前と思われるクラスを使用throws IllegalArgumentExceptionしましたが、関数定義に配置する必要がありますか?

私がこれを書いた後、Eclipse エディターは関数を try と catch で囲むように求めなかったので、私はこれを求めています。これがtryとcatchの強制方法だと思いました。Java.com の例外処理チュートリアルを読みましたが、質問に関する部分を正しく理解しているかどうかはわかりません。