問題タブ [unchecked-exception]

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 投票する
1 に答える
79 参照

java - JAVAで例外がチェックされているかどうか

次のコードを検討してください

myMethod1()Exception eスローされたものを処理しないことについて不平を言っていましたが、これExceptionはチェックされた例外であり、あなたはそれを処理することを余儀なくされているため、私は理解していmyMethod1_fixed()ますthrows Exception

これmyMethod2()で も投げException eますが、 なかったのに嬉しかったですthrows Exception、意味Exceptionは未チェックですか?

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

java - 私のコードがチェックされた例外またはチェックされていない例外を使用しているかどうかを知る方法は?

ここでチェックされていない例外が使用されているか、チェックされた例外が使用されていることがわかるキーワードまたはコードの特別な構文はありますか?

以前にこの質問をした以前の投稿を読むと、それがチェックされているかチェックされていないかを知る唯一の方法は、例外が Exception または RuntimeException を拡張しているかどうかを確認することです。

それが本当に唯一の方法ですか?チェックされていない例外とチェックされた例外を書き込むための構文も異なるはずだと思っていたので、何を探すべきかわかりません。

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

java - Guava Preconditions RuntimeExceptionsの処理

私が理解しているように、いくつかのオブジェクトの状態を変更する前に、Guava Preconditions を使用して高速に失敗します ( stackoverflow からの良い答えです)。そして、これは良いです。ただし、ランタイム例外がスローされ、これはアプリケーションのユーザーにとってお気に入りの例外ではありません (500 エラーなど...)。ですから、デザインの手伝いをお願いします。

多くのメソッドを宣言するインターフェースがあります。各メソッドには、制御する必要がある引数があります (例: not null)。したがって、実装クラスでは、次のような命令を使用します。

ただし、この API を呼び出すプログラムは、実行時例外 (この場合は NullPointerException) が原因でクラッシュする可能性があります。

では、これらの未チェックの例外をどのように処理するのでしょうか?

ありがとうございました。

-------- EDIT アプリのレイヤー:

  • データ アクセス層

  • DTO を交換するメソッドを宣言する API

  • Guava を使用して API を実装し、引数をチェックするプロセス

  • プロセス層に応じた Web サービス

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

exception - Kotlinで予想される未チェックの例外をテストするにはどうすればよいですか?

特定の状況で未チェックの例外がスローされることを確認するテストを Kotlin で作成しようとしています。

私はorg.junit.jupiter.api.Assertions.assertThrowsこのように使用しようとしています:

これを試すと、

型推論に失敗したコンパイラ エラー

Exceptionはではなく、でCheckedExceptionあるからRuntimeExceptionです。単純な try catch を実行せずにこの動作をテストする良い方法はありますか?

0 投票する
0 に答える
22 参照

java - Javaですべての例外を伝播するとはどういう意味ですか

すべての例外を伝播するように言われました。この文は、次のようなアクティブな伝播を意味します。

public void doSomething() throws SomeException{

または受動的な伝播:

public void doSomething() throws SomeException {

}

また、すべての例外を伝播するとはどういう意味ですか?

乾杯

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

java - 変数への割り当ての有無にかかわらず、チェックされていないキャスト動作

main の最初の行では ClassCastException がスローされないのに、2 番目の行ではスローされるのはなぜですか?