package x; class X { void f(Throwable p) { Throwable error = null; try { f(p); } catch (Throwable e) { error = e; } finally { f(error); } } }