問題タブ [checked-exceptions]
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 - 標準 API でのすべてのチェック済み/未チェック例外の参照
私は Java の例外について学習しようとしていますが、教育目的で、標準 API のすべてのチェック済み例外とすべての未チェック例外のリファレンスを入手できれば幸いです。
関連する質問ですが、私が求めているものではありません。
java - ラムダからの例外のスロー
このJava 8コードを考えると
IOException
これをメソッド呼び出しのスタックに委任するにはどうすればよいでしょうか? (一言で言えば、このメソッドにこれをスローさせる方法はIOException
?)
Javaのラムダは、エラー処理にあまり適していないようです...
java - 最終メンバーを使用して、コンストラクターでキャッチされた Java 例外を処理する
私はいくつかの醜いコードを持っていて、それをリファクタリングしたい:
醜さの原因となる問題は、final
メンバー間の相互作用とキャッチされた例外です。final
できればメンバーを維持したい。
次のようにコードを作成したいと思いますが、Java コンパイラは制御フローを分析できません。制御が節address
に到達するには、最初に試行された割り当てがスローされたに違いないため、2 回目の割り当てを行う方法はありません。catch
Error:(27, 13) error: variable address might already have been assigned
何かアドバイス?
PSコンストラクターがスローしないという制約があります-そうでなければ、これはすべて簡単です。
java - ユーザー入力によってチェック例外が発生する必要がありますか?
データベースへの挿入を実行する操作/メソッドがあります。いくつかのフィールドが必要であり、1 つ以上の入力が一意ではなかったり、一意である必要がある一部の内部レコードと競合したりするなど、さまざまな理由で操作が失敗する可能性があります。
違反ごとにチェック例外をスローすることは理にかなっていますか?
私の考えでは、以下を使用することでした:
このメソッドを呼び出す開発者は、新しいトークンを要求するページに Web ユーザーをルーティングすることで、このメソッドに対処する必要があります。
反対 意見 このアプローチの反対者は、私たち開発チームは、これが失敗する原因となる各エラー ケースを認識しており、代わりにエラー コードを返し、それを使用して各ケースを処理する必要があると指摘しています。
チェックされたアプローチに明らかな欠点は見られません。これらのエラー ケースは発生する可能性が非常に高く、saveUserInfo() が使用されている場合は必ず対処する必要があります。まさに状況チェック例外が作成されたようです。
java - Java コンパイル時チェック例外
Exception
IOException
どちらもコンパイル時にチェックされる例外です。
ただし、IOException
catch ブロック内では使用できません。ただし、Exception
catch ブロック内でその理由を使用できます。
java - Java の例外の種類
Java の例外の種類について混乱しています。多くのチュートリアル Web サイトで、Java には 2 種類の例外があることがわかりました。
- コンパイル時例外
- 実行時例外
しかし、私が何人かの Java マスターと話をしたとき、彼らによると、コンパイル時例外のようなものはありません。彼らはそれが例外ではなくコンパイル時エラーであると言いました.Java docsでコンパイル時例外について何も見つかりませんでした。しかし、次のプログラムを実行すると
try catch が提供されていない場合、出力を下回りました。
このエラーまたはコンパイル時の例外を考慮する必要がありますか?