JAVA异常处理分析(中)
生活随笔
收集整理的這篇文章主要介紹了
JAVA异常处理分析(中)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用java異常處理機制時候我們會發現有些異常拋出后可以不需要進行抓取處理,而有些異常必須要進行抓取處理,這是個什么情況呢?
設計理念猜想:
? ? ?有一些場景的異常,是可以不需要處理或是經常不會去使用備選方案的,比如Error大多用于程序錯誤直接終止程序運行,那么你的備選方案根本無用,在比如RuntimeException 這些異常都是由于程序在運行時候出現的程序錯誤可以說就是傳說中的bug,是通過修改程序后可以避免的。那么也不需要進行抓取處理選擇備選方案。
所以:
? ? 對于Error 類以及子類和RuntimeException以及子類是可以不用拋出異常,而且拋出異常也可以不被強制進行抓取處理的。但這并不代表這些異常不能被抓取處理,同樣它仍然可以被抓取處理。
public class Test {public static void testException(){throw new RuntimeException("exception");}public static void main(String[] args) {testException();}?
而:
? ? 對于Exception類或Throwable類以及自定義的子類拋出去是要強制進行異常的處理的。具體表現如下:
public class Test {public static void testException() throws Exception {throw new Exception("exception");}public static void main(String[] args) {try {testException();}catch (Exception e){e.printStackTrace();}} }?
??
轉載于:https://www.cnblogs.com/maybo/p/7544353.html
總結
以上是生活随笔為你收集整理的JAVA异常处理分析(中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端笔记(随笔)
- 下一篇: sql 数据库中只靠一个数据,查询到所在