void () { try { if(Math.random() > 0.5) { throw new Ex1(); } if(Math.random() > 0.5) { throw new Ex2(); } if(Math.random() > 0.5) { throw new Ex3(); } } catch(Ex3 ignored) { } catch(RuntimeException | Ex1 | Ex2 ex) { ex.printStackTrace(); } catch(Error e) { return; } }