A.
try(声明和创建可自动关闭的资源;... ...;){ ... ... }
B.
try{ ... ...} catch(XXX e){ ... ...} catch(YYY e){ ... ... }
C.
try{ ... ... } catch(XXX | YYY e){... ...} 老师注:这种形式是合法的,直接选吧:) ,这个catch可以捕获XXX或YYY类型的异常,但XXX和YYY之间(或YYY和XXX之间)不能有父子关系。
D.
try{... ...} catch(XXX e){... ...} catch(XXX的子类 e){... ...}
E.
try{... ...} catch(XXX的子类 e){... ...} catch(XXX e){... ...}
F.
try{ ... ...} catch(XXX e){ ... ...} finally{ ... ... }
G.
try{ ... ...} finally{ ... ... }