現在javaでsynchronizedを使用した処理を書いているのですが、
下記コードのsetメソッド内でエラーがあった場合に、
setメソッド、doメソッドどちらのcatchにも入らず、
コンソールにエラーが表示され強制終了されてしまいます。
デバッグ時の動きとしては
setメソッドでエラー
→catchに入らず、呼び出し元のdoメソッド内synchronizedの行にデバックのカーソルが移動
→更に進めると「InvocationTargetException」クラスの「super((Throwable)null);」の箇所に移動といった流れになります。
catchに入る対策方法をご教示いただければ幸いです。
↓以下修正致しました。
public void doSync (){ synchronized(Inf.lock){ try{ edit = this.set(inf); } catch (Exception e) { //処理 } } } public String set( Inf inf){ try{ //エラー処理 }catch(Exception e){ return null; } return "true"; }