1.有時爲了編程簡單會忽略catch後面的代碼塊,這樣try...catch語句就成了一種擺設,一旦程序在運行過程中出現了異常,就會導致最終運行結果與期望的不一致,而錯誤發生的原因也很難找。
2.使用throws爲方法拋出異常時,如果子類集成父類,子類重寫方法拋出的異常也和原來父類方法拋出的異常相同或是其異常的子類,除非throws異常時runtimeException異常。
3.throws和throw的區別:
(1)throws用在方法聲明後面,表示拋出異常,由方法的調用者處理,而throw用在方法體內,用來製造一個異常,由方法體內的語句處理;
(2)throws是聲明這個方法會拋出這個類型的異常,以便使她的調用者知道要捕獲這個異常,而throw是直接拋出一個異常實例
(3)throws表示出現異常的一種可能性,並不一定會發生,而throw是一定會產生。