RuntimeException 和 Exception 區別、異常的子父級關系

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

1.java 將所有的錯誤封裝為一個對象,其根本父類為Throwable, Throwable 有兩個子類:Error 和 Exception。

?

2.Error?Throwable? 的子類,用于指示合理的應用程序不應該試圖捕獲的嚴重問題。大多數這樣的錯誤都是異常條件。雖然???ThreadDeath?錯誤是一個“正規”的條件,但它也是?Error?的子類,因為大多數應用程序都不應該試圖捕獲它。在執行該方法期間,無需在其?throws?子句中聲明可能拋出但是未能捕獲的?Error的任何子類,因為這些錯誤可能是再也不會發生的異常條件。

3.Exception類及其子類是?Throwable?的一種形式,它指出了合理的應用程序想要捕獲的條件。

4.RuntimeException?是那些可能在 Java 虛擬機正常運行期間拋出的異常的超類。可能在執行方法期間拋出但未被捕獲的RuntimeException?的任何子類都無需在?throws?子句中進行聲明。它是Exception的子類。

5.異常的分類
??Error:一般為底層的不可恢復的類;
? Exception:分為未檢查異常(RuntimeException) 和已檢查異常(非RuntimeException)。
? 未檢查異常是因為程序員沒有進行必需要的檢查,因為疏忽和錯誤而引起的錯誤。幾個經典的RunTimeException如下:

1.java.lang.NullPointerException;
2.java.lang.ArithmaticException;
3.java.lang.ArrayIndexoutofBoundsException

Runtime?Exception:?
在定義方法時不需要聲明會拋出runtime exception; 在調用這個方法時不需要捕獲這個runtime exception; runtime exception是從java.lang.RuntimeException 或java.lang.Error類衍生出來的。 例如:nullpointexception,IndexOutOfBoundsException就屬于runtime exception 。


Exception:
定義方法時必須聲明所有可能會拋出的exception; 在調用這個方法時,必須捕獲它的checked exception,不然就得把它的exception傳遞下去;exception是從 java.lang.Exception類衍生出來的。例如:IOException,SQLException就屬于Exception

?

Exception 屬于應用程序級別的異常,這類異常必須捕捉,Exception體系包括RuntimeException體系和其他非RuntimeException的體系

RuntimeException?表示系統異常,比較嚴重,如果出現RuntimeException,那么一定是程序員的錯誤

?

6.什么是unchecked異常?

即RuntimeException(運行時異常)
不需要try...catch...或throws 機制去處理的異常

?

?

轉自:https://www.cnblogs.com/jtlgb/p/5985120.html

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448297.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448297.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448297.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

通過路口

操作方法 1、讓車減速 2、觀察路口的情況 3、通過路口 注意事項 1、不要搶黃燈 2、不要開英雄車,即紅燈亮起時通過路口的最后一輛車 3、控制車速,控制在50km/h以下 4、看到左右車都減速時,也馬上減速 5、要左轉…

C語言筆記(關鍵字)

gdb調試 gcc 源程序 -g;加gdb調試信息gdb可執行程序;(gdb調試)l(ist):查看源碼,按一下從main開始10行以此往后l n:查看n處上下10行的源碼run:運行程序b&…

自定義 Git - Git 鉤子 (自動部署)

Git 鉤子 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 和其它版本控制系統一樣,Git 能在特定的重要動作發生時觸發自定義腳本。 有兩組這樣的鉤子:客戶端的和…

變更車道

操作方法 1、觀察與判斷觀察車輛后方、側方和準備變更的車道上的交通流情況; 2、確認安全后,打開轉向指示燈示意,并再次通過后視鏡觀察兩側道路上有無車輛超越,確認準備駛入的車道是否允許留有安全距離; 3…

C語言筆記(符號)

注釋符號 幾個似非而是的注釋問題 例子: (A) int / * ... * /i; (B) char * s "abcdefgh //hijklmn"; (C) //Is it a \valid comment? (D) in/ * ... * /t i; 我們知道C語言里可以有兩種注釋方式:“/* */” 和 “ // ”。那么上面幾條…

直線行駛

考核要求 保證跟車安全速度和安全距離,了解車輛行駛速度、注意觀察路面狀況,采取相應措施。不能有左右擺動、方向不穩的現象。 考試口訣 一.尋找中心 二.雙眼鎖定本車能通行的中心 三.心理想著走中間 四.雙眼從本車前面最突出點的.中心…

java 命令: jmap 命令使用 ( 查看內存使用、設置 )

jdk安裝后會自帶一些小工具,jmap命令(Java Memory Map)是其中之一。主要用于打印指定Java進程(或核心文件、遠程調試服務器)的共享對象內存映射或堆內存細節。 jmap命令可以獲得運行中的jvm的堆的快照,從而可以離線分析堆,以檢查內存泄漏&am…

第一節 接口概述 [轉貼]

接口(interface)用來定義一種程序的協定。實現接口的類或者結構要與接口的定義嚴格一致。有了這個協定,就可以拋開編程語言的限制(理論上)。接口可以從多個基接口繼承,而類或結構可以實現多個接口。接口可以…

獲取本機用戶名、MAC地址、IP地址、硬盤ID、CPU序列號、系統名稱、物理內存

我們在利用C#開發桌面程序(Winform)程序的時候,經常需要獲取一些跟系統相關的信息,例如用戶名、MAC地址、IP地址、硬盤ID、CPU序列號、系統名稱、物理內存等。 首先需要引入命名空間: using System.Management; //…

只用一套解決方案,就可解決80%的交通物流行業信息難題

行業背景 新中國成立70多年來,中國交通運輸總體上已經形成了多節點、全覆蓋的綜合運輸網絡,“五縱五橫”綜合運輸大通道基本貫通,一大批綜合客運、貨運樞紐站場(物流園區)投入運營,取得了一系列矚目成果&am…

起步

什么是開車起步 起步,即發動汽車,使汽車開始走動。 操作方法 1、“踩”離合器 2、“掛”一檔 3、“打”左轉向燈(提醒后車駕駛員注意安全避讓) 4、“鳴”號(引起車輛周圍的行人或機動車等注意&…

Linux 使用 jstat 命令查看 jvm 的 GC 情況

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Options,選項,我們一般使用 -gcutil 查看gc情況 vmid,VM的進程號,即當前運行的java進程號…

WKWebview加載本地圖片時出現路徑問題

出現問題情況是:將uiwebview換成wkwebview之后,之前將webview上那些圖片放回本地下載后緩存的圖片沒辦法在webview上找到,最后排查出原因是,wkwebview需要將圖片和網頁文件放在同個路徑下。 具體實現方法如下(獲取圖片緩存的路徑&…

上車準備

上車準備一 1、環視車輛、確保安全。 2、調整駕駛座。身體坐正,雙手向前伸直,以手腕剛好能放在方向盤上為準。左腳擱在離合器上,右腳擱在剎車上,小腿和大腿成90度。左腳可以輕松把離合器踩到底。身體離方向盤20—25厘米。 …

C++復習

register關鍵字請求“編譯器”將局部變量存儲于寄存器中 C語言中無法取得register變量地址 在C中依然支持register關鍵字 1、C編譯器有自己的優化方式,不使用register也可能做優化 2、C中可以取得register變量的地址 C編譯器發現程序中需要取register變量的地址…

Docker 方式安裝 Nginx 、阿里云服務器上裝 Ngnix

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 非 Docker 方式安裝,直接 Linux 安裝見另一文:Linux 上 安裝 nginx 、阿里云服務器上安裝 nginx 1. 直接從鏡像倉…

C#實現A*算法

理解A*尋路算法具體過程 這兩天研究了下 A* 尋路算法, 主要學習了這篇文章, 但這篇翻譯得不是很好, 我花了很久才看明白文章中的各種指代. 特寫此篇博客用來總結, 并寫了尋路算法的代碼, 覺得有用的同學可以看看. 另外因為圖片制作起來比較麻煩, 所以我用的是原文里的圖片. 當…

路考口訣

路考口訣一 一踩(踩離合)、二掛(掛一檔)、三看(看倒車鏡)、四轉(轉向燈)、五按(按喇叭)、六手剎、七走 路考口訣二 01.路考之道很輕松,牢…

nfs服務器工作原理

https://www.cnblogs.com/me80/p/7464125.html轉載于:https://www.cnblogs.com/huhuxixi/p/11203049.html

玩轉數據結構——均攤復雜度和防止復雜度的震蕩(筆記)

數據規模 時間復雜度 并不是所有的雙層循環都是O&#xff08;n^2&#xff09;的 復雜度實驗來確定復雜度 // O(N) 兩倍增加 int findMax( int arr[], int n ){assert( n > 0 );int res arr[0];for( int i 1 ; i < n ; i )if( arr[i] > res )res arr[i];return res…