關(guān)于catch為什么會出錯(cuò)?
兩個(gè)異常處理犯了同樣的錯(cuò)誤:因?yàn)閠ry塊會拋出兩種異常,IOException 和ClassNotFoundException,你在catch第一種異常之后,調(diào)用了System.exit(1),整個(gè)程序會直接退出,所以第二個(gè)catch永遠(yuǎn)不會執(zhí)行。解決辦法:將兩個(gè)catch合并成一個(gè),catch塊的參數(shù)改為所有異常類的基類,這樣就可以捕獲所有的異常了,就像這樣:catch(Execption e) {System.out.println(e);System.exit(1);}