MalformedException の捕捉処理を書き易くする。

Google gson fromJson JsonParser で発生する JSON書式エラー、MalformedException の捕捉を
するとして、try~ctach 文の中に書いてもいいのですが、
1つのロジックで何回もJSON読込みの必要な処理があって、毎回 catch文の中で
MalformedException の捕捉を書くのはナンセンスです。
そこで、ラムダで宣言してcatch文の Exception を読み込ませるというのを作りました。

JsonMalformed check = JsonMalformed.of((l, c, p)->{
    System.out.println("line   = " + l );
    System.out.println("column = " + c );
    System.out.println("path   = " + p );
}, u->{
    System.out.println("unknown :" + u.getMessage() + " "+u.getClass().getName());
});
try{
   JsonReader reader	 = new JsonReader(new StringReader(str));
   new JsonParser().parse(reader);
}catch(Exception e){
  if (check.confirm(e)){
      // TODO 書式エラー以外のエラー
  }
}

malformedcatch · yipuran/yipuran-gsonhelper Wiki · GitHub

GitHub - yipuran/yipuran-gsonhelper: Google gson use library