exception.causeからネストされた例外を取得しようとしています -- java フィールド と exception フィールド と kotlin フィールド 関連 問題

Trying to get nested exception from exception.cause












2
vote

問題

日本語

私は次のような試し漁獲部を持っています:

<事前> <コード> try { code that may throw an exception } catch (e: DataIntegrityException) { val cause = e.cause //prints "Is the cause a ConstraintViolationException: false" println("Is the cause a ConstraintViolationException: " (cause is ConstraintViolationException)) //prints org.hibernate.exception.ConstraintViolationException println(cause) //Here I want to do something with a ConstraintViolationException. }

キャッチするDataIntegRityExceptionには、 cause.constraintViolations を使用する必要があるネストのConstraintViolationExceptionがあります。

私はConstraintViolationExceptionを直接キャッチしようとしましたが、DataIntegrityViolation内にあるため、キャッチはトリガされません。

println(cause) がConstraintVioLationExceptionであることを示唆している場合、 (cause is ConstraintViolationException) <コード> false に評価する理由はかなり混乱していますか?

英語

I have a try-catch block as follows:

try {    code that may throw an exception  } catch (e: DataIntegrityException) {    val cause = e.cause    //prints "Is the cause a ConstraintViolationException: false"   println("Is the cause a ConstraintViolationException: " (cause is ConstraintViolationException))    //prints org.hibernate.exception.ConstraintViolationException   println(cause)    //Here I want to do something with a ConstraintViolationException.  } 

The DataIntegrityException that I catch has a nested ConstraintViolationException that I need to have to use cause.constraintViolations.

I have tried catching the ConstraintViolationException directly but since it's within the DataIntegrityViolation the catch isn't triggered.

I'm quite confused why (cause is ConstraintViolationException) evaluates to false when the println(cause) suggests that it is a ConstraintViolationException?

</div
        
   
   

回答リスト


関連する質問

0  Kotlinで動的ネストされたオブジェクトを初期化する方法  ( How can i initialise a dynamic nested object in kotlin ) 
変更したい動的クラスを持つオブジェクト構造を作成しています。 トップレベル: <事前> <コード> config.rb3 第2レベル: <事前> <コード> config.rb4 config.rb5 は私が変更したいものです。 config.rb7 ...

12  未解決の参照:JUnit  ( Unresolved reference junit ) 
kotlinとlibgdxフレームワークを使ってゲームを書いています。テストが大変です。私は簡単なテストを作成する方法をいくつかの基本的なチュートリアルに渡しました。そして卒業の設定方法。クラスをクリックして[テストの作成]を選択しました。 しかし、プロジェ...

54  kotlinにswitch-caseステートメントを実装する方法  ( How to implement switch case statement in kotlin ) 
以下のJava 99887661 文のコードコードの記述方法をKotlin?に実装する方法 <事前> <コード> switch (5) { case 1: // Do code break; case 2: // Do...

2  InstagramかDirectがアイコンランチャーの形状がどのように変わらないか、Android Oreoで丸を囲む  ( How instagram or direct not change shape in icon launcher to circle in android o ) 
Android Oreoの異なるマスク(サークルスクエア、ティアドロップ)にInstagramがどのように変わらないか。 Instagramをインストールしたデバイスのスクリーンショット: Androidが示すアイコンのデザインを作成するこのページに...

2  JUnitテストでのKotlinプロパティの初期化器の実行  ( Kotlin property initializer execution in junit tests ) 
Kotlinでテストするための抽象基本クラスを持っています: <事前> <コード> abstract class TestBase(){ protected var session = configure() private fun configu...

0  バイトストリームを解析するときのkotlin bytes vs enums  ( Kotlin bytes vs enums when parsing byte stream ) 
kotlinでバイトストリームを解析しようとしています。パターンが一連のオペコードバイトの後にオペコードに基づく任意のバイトを解析しようとしています。だから私は列挙体を設定し始めました。 <事前> <コード> EVP_*2 だから私の解析ループを構築すると...

2  kotlinは、パラメータ化されたインタフェースを実装するタイプ内のパス  ( Kotlin pass in a type that implements a parameterized interface ) 
次の作業Javaコードを持っていますが、それをKotlinに変換すると、コードはコンパイルされません Java コード <事前> <コード> public interface Presenter<V> { void attachView(V view...

0  rxjava 2はエラーが発生している間は呼び出されません  ( Rxjava 2 on error is not called while unit testing ) 
RXJAVA 2はエラーが発生している間は呼び出されません。 Rxjava 2でコトリンを使用しています。 方法 <事前> <コード> $(document).keydown(function(event) { if (event.keyCode =...

3  KotlinプログラムからJavaライブラリを使用する方法  ( How to use java library from kotlin program ) 
コトリンでプログラミングしています。 私は java で書かれたライブラリを使用する必要があり、Maven Centralから来ています。 私は私の pom.xml に依存関係を置き、私の kotlin コードでライブラリをインポートすることができます。 しか...

4  jackson-dataformat-csvは不明なプロパティを無視しません  ( Jackson dataformat csv does not ignore unknown properties ) 
.csvファイルをjackson-dataformat-csvで解析しようとしています。ファイルには、プログラムに関連しない列がたくさん含まれています。 データクラスの<コード> @JsonIgnoreProperties(ignoreUnknown = ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有