問題タブ [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.
java - JAVAで例外がチェックされているかどうか
次のコードを検討してください
myMethod1()
Exception e
スローされたものを処理しないことについて不平を言っていましたが、これException
はチェックされた例外であり、あなたはそれを処理することを余儀なくされているため、私は理解していmyMethod1_fixed()
ますthrows Exception
。
これmyMethod2()
で も投げException e
ますが、 なかったのに嬉しかったですthrows Exception
、意味Exception
は未チェックですか?
java - 私のコードがチェックされた例外またはチェックされていない例外を使用しているかどうかを知る方法は?
ここでチェックされていない例外が使用されているか、チェックされた例外が使用されていることがわかるキーワードまたはコードの特別な構文はありますか?
以前にこの質問をした以前の投稿を読むと、それがチェックされているかチェックされていないかを知る唯一の方法は、例外が Exception または RuntimeException を拡張しているかどうかを確認することです。
それが本当に唯一の方法ですか?チェックされていない例外とチェックされた例外を書き込むための構文も異なるはずだと思っていたので、何を探すべきかわかりません。
java - Guava Preconditions RuntimeExceptionsの処理
私が理解しているように、いくつかのオブジェクトの状態を変更する前に、Guava Preconditions を使用して高速に失敗します ( stackoverflow からの良い答えです)。そして、これは良いです。ただし、ランタイム例外がスローされ、これはアプリケーションのユーザーにとってお気に入りの例外ではありません (500 エラーなど...)。ですから、デザインの手伝いをお願いします。
多くのメソッドを宣言するインターフェースがあります。各メソッドには、制御する必要がある引数があります (例: not null)。したがって、実装クラスでは、次のような命令を使用します。
ただし、この API を呼び出すプログラムは、実行時例外 (この場合は NullPointerException) が原因でクラッシュする可能性があります。
では、これらの未チェックの例外をどのように処理するのでしょうか?
ありがとうございました。
-------- EDIT アプリのレイヤー:
データ アクセス層
DTO を交換するメソッドを宣言する API
Guava を使用して API を実装し、引数をチェックするプロセス
プロセス層に応じた Web サービス
exception - Kotlinで予想される未チェックの例外をテストするにはどうすればよいですか?
特定の状況で未チェックの例外がスローされることを確認するテストを Kotlin で作成しようとしています。
私はorg.junit.jupiter.api.Assertions.assertThrows
このように使用しようとしています:
これを試すと、
型推論に失敗したコンパイラ エラー
私Exception
はではなく、でCheckedException
あるからRuntimeException
です。単純な try catch を実行せずにこの動作をテストする良い方法はありますか?
java - Javaですべての例外を伝播するとはどういう意味ですか
すべての例外を伝播するように言われました。この文は、次のようなアクティブな伝播を意味します。
public void doSomething() throws SomeException{
または受動的な伝播:
public void doSomething() throws SomeException {
}
また、すべての例外を伝播するとはどういう意味ですか?
乾杯
java - 変数への割り当ての有無にかかわらず、チェックされていないキャスト動作
main の最初の行では ClassCastException がスローされないのに、2 番目の行ではスローされるのはなぜですか?