Java基礎回顧 : RuntimeException和Exception的區別

Exception和RuntimeException的區別:


├ . Exception是RuntimeException的父類

├ . Exception定義的其他子類(異常)都要求進行強制的處理,而RuntimeException可以由用戶選擇性的進行處理.


幾個常見的RuntimeException : NullPointerException 、 ClassCastException 、 NumberFormatException 、ArithmeticException .


順便說一下:

        Throw和Throws的區別:

        ├ . Throws是聲明在方法上的關鍵字 , 表示將異常交給調用處處理 .

        ├ . Throw是在方法中使用的 , 用來人爲拋出異常 .


★ . 如果一個方法上用Throws進行了異常的聲明 , 對於非RuntimeException異常 , 方法的調用處必須進行捕獲或繼續向上拋出 ;而對於RuntimeException異常 , 用戶可以選擇性的進行處理 , 也就是說可以不用捕獲或拋出 .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章