????Java??????????????й?????????????????????????Java??????Java????????????????????????????Щ?????Java?????е?????????Checked Exceptions????????????????????????????????Java?????????????Java????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????Aspect Oriented Programming?????????????й????crosscutting concern???????????????????Java?????????????????????檔???????????????????Java????

???????????????

????Java??ó????е??????????????????????ó????????????????????ó???????????????????????????????????????????? ??????????ó???????????????????л??????????????????Java?????????????????????????????ó?????????????????????

?????ж?Java????????????????????????????????б????????????ó????е????????????????????????ж????????????? ??????????????????????????????????????????????????????????????????Java??????·???????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????“??????????????? ?????”????????????д?????????????????????????????????????ü????????????“?????????????????в??????”

??????ж?Java????????Ч????????Java???????????????????????????????а?????????????????????????????????? ????????????????????????????????????????????????????????“?????????”??log and forget????????????κ????????????????????·????????????try/catch/finally????飬??????????′?????????????? ?ó????????

?????o??????????????????????????????????????????????????????????????????????檔????????????????????????????????????????????????Java?????????????ó????????????????????????а?????

????????????

?????????????Java????????????????????????Java?????????????????????????????????Java?????????????ù??????? ???????????????????????????????????????????????????а????????????????????????????Э?????????1??????Java?????ν???

?????????Java???????????java.lang.Throwable?????????????????????????“throw”????????????????????? ?????????????????????????????????????????????????Щ????????????????Java?????????????????????

?????????????Throwable?????????????????????????????java.lang.Error?? java.lang.RuntimeException????????????????顣???????У?????????????????????????????????????????“δ????? ??”??unchecked exception??????????????????“??????”??checked exception??

? 1 Java????ν?

??????????????????????Щ????Java????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????齫???????Ч??????????????????????????????????????????????д????

??????????????????δ???????????????????????????????????????????????Java API?????????????????????????????????Щ?????????????з??????κ????????????J2SE 5.1 API?淶?У????????????????δ??????????????????????????

?????????????????Java????е??????????????????????????????????????????????????磬java.io??????????IOException????????????????63??Java????????????????????????????????????

????I/O????????????????????????????????????????????л????Java??????????????????IOException??????????? Java???????????????????????????????????Щ??????????м?????????????鰱????????????????????????Щ????????????? ????????????Щ????????????????????б??С????????Щ??????????????????????????Щ?????????????

??????????????????????????????Υ??Java??????????????????????????????????????Щ?????????????????????????????????????????????顣

?????ЩJava?????????Java?????????????????????????????????????????????????????Java?????е???????????????????Java API????????????????????????????????????????????????????????????????????