1. 程式人生 > >執行時異常和普通異常的區別

執行時異常和普通異常的區別

    Java提供了兩種錯誤的異常類,分別為Error和Exception,他們擁有共同的父類—Throwable。   

    Error表示程式在執行期間出了非常嚴重的錯誤,並且錯誤不可恢復,如OutOfMemoryError、ThreadDeath等

    Exception表示可以恢復的異常,是編譯器可以捕捉到的。包含兩種型別:

    檢查異常和執行時異常。

    1)檢查異常。Java編譯器強制程式去捕獲此類異常,如IO異常和SQL異常。

    2)執行時異常。編譯器不會對其強制進行捕獲並處理。如果不進行處理,出現異常時,JVM會來處理。

          出現執行時異常,系統會把異常一直往上拋,知道遇到處理程式碼為止。若沒有處理程式碼,則拋到最上層。

          多執行緒又Thread.run()方法丟擲,單執行緒用main()方法丟擲。如果不處理異常,一旦發生,要麼執行緒終止,要麼主程式終止。

          執行時異常包括:NullPointException(空指標異常)

           ClassCastException(型別轉換異常)

      ArrayIndexOutOfBoundsException(陣列越界異常)

      ArrayStoreException(陣列儲存異常)

      BufferOverflowException(緩衝區溢位異常)

      ArithmeticException(算輸異常)

相關推薦

雜談——執行異常普通異常有什麼區別

說到異常,大家都熟悉,只要程式出錯了,那麼肯定會說:“哎呀,我的程式出錯啦~它丟擲異常啦”。 但單單以“異常”的名稱來稱呼它們,未免也太粗糙了。我們畢竟是一個精緻的程式設計師,當然得知道他們到底都有哪些種類啦。這就好比一個優質的男朋友(比如本帥博主)必須能夠精準地區分女朋友的口紅色號一般。

執行異常普通異常區別

    Java提供了兩種錯誤的異常類,分別為Error和Exception,他們擁有共同的父類—Throwable。        Error表示程式在執行期間出了非常嚴重的錯誤,並且錯誤不可恢復,

關於執行異常(Runtime Exception)受檢查的異常(Checked Exception)以及系統異常普通異常的一些總結

Exception 表示程式還能夠克服和恢復的問題,Exception 類又分為執行時異常(Runtime Exception)和受檢查的異常(Checked Exception),所謂執行時異常就是開發人員編寫程式碼時不會報紅,但是執行不得當的話會執行出錯,也

Java執行異常普通異常區別

在Java中提供了兩種錯誤的異常類,分別是Error和Exception,它們擁有共同的父類Throwable。Error表示程式在執行期間出現了非常嚴重的錯誤,該錯誤不可恢復,發生在JVM層次,將導

java中exceptionerror有什麽區別,運行異常一般異常有什麽區別

顯示 error cat 捕獲 導致 避免 dex 源代碼 tof 1.exception和error都是繼承了throwable類,在java中只有throwable類型的實例才可以被拋出(throw)或者捕獲(catch),它是異常處理機制的基本組成類型 2.excep

java異常處理 Exception、error、執行異常一般異常有何異同

一、開場白 對於程式執行過程中的可能出現異常情況,java語言使用一種稱為異常處理的錯誤捕捉機制進行處理。相信大家對 try { }catch( ){} finally{} 這種結構非常熟悉,使用頻率極高。既然經常使用它,而且也是面試常問知識點,我們就有必要去

對比ExceptionError,執行異常一般異常

為什麼要處理異常? 程式中一旦遇到異常就會結束程,異常之後的程式就不會執行了,並將錯誤報告給使用者。eg:int i=1/0;就會產生異常。所以要保證程式能正常執行,就必須處理異常。 public static void main(String[] args) { System.out

丟擲異常捕獲異常區別

丟擲異常:如果程式中出現了異常,沒有辦法將具體的異常打印出來,不做任何處理 捕獲異常:如果程式出現了異常,就能夠詳細的列印是什麼原因導致了異常並且能夠做出相應的處理,能夠顯示詳細的Log 如果程

VS中Debug版程式執行正常但Release版執行控制元件有異常(控制元件在執行消失)的解決方法

#問題 首先用VS生成應用程式是正常的,然後點選最小化按鈕隱藏到下方工作列,然後再點選工作列這個圖示將應用程式還原出來,結果還原出來後應用程式下方的控制元件都無法顯示出來,這是release版本的,de

Java自定義執行異常編譯異常

       Throwable 類是 Java 語言中所有錯誤Error 和異常Exception的超類,而異常分為執行時異常和非執行時異常        1、Error和執行時異常RuntimeException及其子類為非檢查異常(unchecked),其它異常為檢查異常(checked)。    

Objc執行讀取寫入plist文件遇到的問題

line map pri nco 簡單 ont 原因 nsis contents 以下是本貓保持遊戲NPC和物件交互的plist文件: 隨著遊戲和玩家逐步發生互動,玩家會改動人物和物件的交互的狀態.這也是RPG遊戲最主要的功能. 在切換每一個

多表連接USINGON的區別,USING會去掉重復列,ON顯示重復列。

images alt logs 分享 多表 cnblogs log 連接 http 多表連接時USING和ON的區別,USING會去掉重復列,ON顯示重復列。

ElasticStack系列之十九 & bulk index create 的區別

忽略 使用 sea amp tro creat 嘗試 ron 機制 區別:   兩篇文章 id 都一樣的情況下,index 是將第二篇文章覆蓋第一篇;create 是在第二篇插入的時候拋出一個已經存在的異常 解釋:   在批量請求的時候最好使用 create 方式進行導入。

SqlAlchemy 中操作數據庫sessionscoped_session的區別

tro color war mapped 數據庫 大小 bind nes email 原生session: from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from

oracle 執行計劃 accessfilter的區別

lte rownum only 而且 ply ready 很多 結果 rds These two terms in the Predicate Information section indicate when the data source is reduced. Sim

ThinkPHP實現登錄限制__construct_initialize的區別

修改用戶 style 架構 add 通過 登錄限制 dmi class 測試 ThinkPHP支持兩種構造方法: __construct和_initialize(ThinkPHP內置的構造方法)。 測試URL為: http://oa.com/index.php/Adm

Java執行緒-同步非同步的區別

1.                                         &nb

127.0.0.1普通IP區別

127.0.0.1地址我們經常會用到,網上有很多解釋。簡單的理解,就是本機的地址,127.0.0.1是 回送地址,指本地機,一般用來測試使用。回送地址(127.x.x.x)是本機回送地址(Loopback Address),即主機IP堆疊內部的IP地址, 主要用於網路軟體測試以及本地機

IDEA中Tomcat部署warwar exploded區別

【轉】IDEA中Tomcat部署時war和war exploded區別 原理說明 war模式:將WEB工程以包的形式上傳到伺服器 ; war exploded模式:將WEB工程以當前資料夾的位置關係上傳到伺服器; 含義解釋 war模式這種可以稱之為是釋出模式,看名

微信網頁授權access_token普通access_token區別

access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需要使用access_token。 注意:是所有介面都需要使用 兩者異同 有效期:兩者有效時間都是7200s。 使用範圍:通過網頁授權獲得的access_token,只能獲取到對應