Exception和RuntimeException的區別:
├ . Exception定義的其他子類(異常)都要求進行強制的處理,而RuntimeException可以由用戶選擇性的進行處理.
幾個常見的RuntimeException : NullPointerException 、 ClassCastException 、 NumberFormatException 、ArithmeticException .
順便說一下:
Throw和Throws的區別:
├ . Throws是聲明在方法上的關鍵字 , 表示將異常交給調用處處理 .
├ . Throw是在方法中使用的 , 用來人爲拋出異常 .
★ . 如果一個方法上用Throws進行了異常的聲明 , 對於非RuntimeException異常 , 方法的調用處必須進行捕獲或繼續向上拋出 ;而對於RuntimeException異常 , 用戶可以選擇性的進行處理 , 也就是說可以不用捕獲或拋出 .