Java之異常與錯誤的區別

原文地址:http://tech.ifeng.com/discovery/detail_2011_02/21/4763878_0.shtml

異常和錯誤的區別

異常: 在Java中程序的錯誤主要是語法錯誤和語義錯誤,一個程序在編譯和運行時出現的錯誤我們統一稱之爲異常,它是VM(虛擬機)通知你的一種方式,通過這種方式,VM讓你知道,你(開發人員)已經犯了個錯誤,現在有一個機會來修改它。Java中使用異常類來表示異常,不同的異常類代表了不同的異常。但是在Java中所有的異常都有一個基類,叫做Exception。

錯誤:它指的是一個合理的應用程序不能截獲的嚴重的問題。大多數都是反常的情況。”,錯誤是VM的一個故障(雖然它可以是任何系統級的服務)。所以,錯誤是很難處理的,一般的開發人員(當然不是你)是無法處理這些錯誤的。比如內存溢出;

和異常一樣,在Java中用錯誤類來表示錯誤,不同的錯誤類代表了不同的錯誤。

但是在Java中所有的錯誤都有一個基類,叫做Error。

綜上,我們可以知道異常和錯誤最本質的區別就是異常能被開發人員處理而錯誤時系統本來自帶的,一般無法處理也不需要我們程序員來處理。


發佈了116 篇原創文章 · 獲贊 15 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章