楽落人の備忘録

楽して生きていきたい。知識とか覚えておきたくない。

JsonProcessingException

eclipseデバッグしていて例外処理にきちんと入るか確認したくて
throw new JsonProcessingException();

を記載して実行したら、

 

評価に失敗しまいた。理由:

コンストラクター JsonProccessingException()は未定義です

となった。

 

????

 

最初原因わからず30分くらいグーグル先生に相談したので結果をメモ。

 

結論:

呼び出し方が悪かった。

throw new JsonProcessingException("test");

とすれば呼び出せる。

そしてきちんと例外処理されることを確認できる。

 

理由:

以下のリンクのJAVADOC見るとJsonProccessingException()というコンストラクターは存在せず何らかの引数を持ったコンストラクターは存在している模様。(Constructor Summaryのあたり)

https://fasterxml.github.io/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonProcessingException.html

 

ならば引数をもつコンストラクターを呼ぶように呼び出してみればいいじゃない。で試したら呼べた。

 

前もこんなことではまってたな。

JAVADOC読みなさいってことですね。