問題タブ [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 - Java で例外を処理するのではなく、例外を宣言したいのはどのような場合ですか?
呼び出し元のメソッドで例外を処理したい場合は、メソッドの例外を宣言できることはわかっています。これにより、外側のメソッドが IOException をスローした場合に、コードを try/catch ブロックにラップせずに、OutputStream への書き込みなどを行うこともできます。
私の質問は次のとおりです。現在のメソッドの代わりに呼び出し元のメソッドで例外を処理したい場合に、これが通常行われるインスタンスを誰でも提供できますか?
編集:最後の行でスーパークラスの代わりにメソッドを呼び出すことを意味しました。
java - スローまたはトライキャッチ
throws
メソッドに句を追加するか、または を使用するかを決定する際の一般的な経験則は何try-catch
ですか?
私が自分で読んだことからthrows
、呼び出し元が契約の終わり(渡されたオブジェクト)を破ったときにtry-catch
使用する必要があり、メソッド内で実行されている操作中に例外が発生したときに使用する必要があります。これは正しいです?もしそうなら、呼び出し側で何をすべきですか?
PS: Google と SO で検索しましたが、これについて明確な回答が必要です。
php - PHP関数が例外をスローすることを宣言できますか?
例外をスローする関数をphpで宣言できますか?例えば:
c# - C#でJavaスタイルのthrowsキーワードを使用するにはどうすればよいですか?
Javaでは、throws
キーワードを使用すると、メソッドは、それ自体では例外を処理せず、呼び出し元のメソッドに例外をスローすることを宣言できます。
C#に同様のキーワード/属性はありますか?
同等のものがない場合、どのようにして同じ(または同様の)効果を達成できますか?
java - 例外処理 : throw、throws、Throwable
の違いとthrow
、いつどちらを使用するかを説明できる人はいますか?throws
Throwable
java - Java 例外: 対応する try ステートメントの本文で例外 myException がスローされることはありません
私はこのエラーの考え方を理解しています。しかし、これがコールスタックでどのように機能するのか理解できないと思います。
ファイル Main.java:
Function2 は別のファイルに存在します:
File2.java
したがって、いくつかの呼び出し (呼び出しスタックの下) を通じて、「myException をスローする」という要件を指定する Function2 があります。メイン関数 (エラーが向けられている場所) が、myException をスローしたことを認識しないのはなぜですか?
私の「例外知識」の「穴」がどこにあるかについてのガイダンスは大歓迎です。
あいてぃ
java - Javaメソッド宣言でthrowsを使用するのはいつですか?
そのため、Javaでの例外処理について基本的には十分に理解していると思いましたが、最近、混乱と疑問を与えるコードを読んでいました。ここで取り上げたい主な疑問は、次のようなJavaメソッド宣言をいつ使用する必要があるかということです。
いくつかの同様の投稿を読んだところ、throwsは、メソッドの実行中にSomeExceptionがスローされる可能性があるという一種の宣言として使用されていることがわかりました。
私の混乱は、次のようなコードから来ています。
この例でスローを使用したい理由はありますか?IOExceptionのような基本的な例外処理を行っているだけの場合は、try/catchブロックが必要になるだけのようです。
java - メソッドごとに行うのではなく、クラス全体に対して例外をスローするにはどうすればよいですか
私は Java でプログラムを書いていますが、私のクラスの 1 つのほぼすべてのメソッドは次のように書かれています。
メソッドごとに throws AWTException を入力する余分なステップを取り除き、クラス全体に対してそれを行う方法はありますか?
java - メソッドが「throws」を使用してメソッド宣言で指定されていない例外をスローした場合はどうなりますか
私は「throws」句を使用したことがありません。今日、仲間は、メソッドがスローする可能性のある例外をメソッド宣言で指定する必要があると言いました。しかし、私はそれを行わずに問題なく例外を使用してきました。それで、実際に必要なのに、なぜそれが必要なのですか?
java - 関数に throws IllegalArgumentException を配置する必要がありますか?
私は多くの計算を行う科学的ソフトウェアを構築していますが、もちろん引数の長さが間違っている可能性があります...そのIllegalArgumentException
ため、問題の正しい名前と思われるクラスを使用throws IllegalArgumentException
しましたが、関数定義に配置する必要がありますか?
私がこれを書いた後、Eclipse エディターは関数を try と catch で囲むように求めなかったので、私はこれを求めています。これがtryとcatchの強制方法だと思いました。Java.com の例外処理チュートリアルを読みましたが、質問に関する部分を正しく理解しているかどうかはわかりません。