一、異常的處理:抓拋模型過程一:"拋":程序在正常執行的過程中,一旦出現異常,就會在異常代碼處生成一個對應異常類的對象。并將此對象拋出。一旦拋出對象以后,其后的代碼就不再執行。關于異常對象的產生:① 系統自動生成的異常對象② 手動的生成一個異常對象,并拋出(throw)過程二:"抓":可以理解為異常的處理方式:① try-catch-finally ② throws
用途:當try里代碼區出現報錯異常時(try里必須有代碼),執行catch里的異常處理。
try、catch、finally用法總結:
1、不管有沒有異常,finally中的代碼都會執行
2、當try、catch中有return時,finally中的代碼依然會繼續執行
3、finally是在return后面的表達式運算之后執行的,此時并沒有返回運算之后的值,而是把值保存起來,不管finally對該值做任何的改變,返回的值都不會改變,依然返回保存起來的值。也就是說方法的返回值是在finally運算之前就確定了的。
4、finally代碼中最好不要包含return,程序會提前退出,也就是說返回的值不是try或catch中的值
?
?