例外(exception)和錯誤(error)的區別

程式執行時必然會發生意外行為。這可能是由於異常或錯誤造成的。異常是可以干擾正常程式流的事件。錯誤是可以認為是不可恢復的情況。異常主要與應用程式本身有關,而錯誤則與執行程式的系統有關。...

異常與錯誤

程序運行時必然會發生意外行為。這可能是由於異常或錯誤造成的。異常是可以干擾正常程序流的事件。錯誤是可以認為是不可恢復的情況。異常主要與應用程序本身有關,而錯誤則與運行程序的系統有關。

什麼是例外?

異常是一個可以干擾正常程序流的事件。exception這個名字來自“exception event”。引發異常是創建異常對象並將其交給運行時系統的過程。異常對象是由發生異常的方法創建的。異常對象包含有用的信息,例如異常的類型和描述。當運行時系統接收到異常對象時,它將嘗試在調用堆棧中找到某人來處理它,方法是按相反的順序遍歷它(方法被調用的順序)。調用堆棧是在發生異常的方法之前調用的方法的有序列表。如果運行時系統找到具有異常處理程序的方法,則該運行時系統將成功。異常處理程序是可以正式處理所述異常的代碼塊。如果運行時系統找到適當的處理程序(即異常類型與可以處理的類型匹配),它將把異常對象傳遞給處理程序。這叫做捕捉異常。但是,如果無法處理異常,程序將終止。在Java中,異常繼承自“Throwable class”。NullPointerException和ArrayIndexOutOfBoundsException是Java中兩個常見的異常。

什麼是錯誤?

錯誤是一種可以被認為是不可恢復的情況,例如程序需要比可用內存更大的內存量。這些錯誤無法在運行時處理。如果發生錯誤,程序將終止。在Java中,錯誤繼承自Throwable類。錯誤通常代表程序員(或應用程序)不應試圖捕捉的嚴重問題。錯誤僅僅是不正常的情況,在正常情況下是不可能發生的,因此是無法預見的。例如,OutOfMemoryError、stackoverflowerrror和ThreadDead就是這樣的錯誤。方法永遠不應該有錯誤處理程序。

異常和錯誤的區別是什麼?

  • 發表於 2020-10-21 05:16
  • 閱讀 ( 29 )
  • 分類:科技

你可能感興趣的文章

扔(throw)和丟擲java(throws in java)的區別

...的關鍵字。 throws是Java中用來宣告異常的關鍵字。 多重例外 throw不能有多個異常。 丟擲可能有多個異常。 然後 “throw”後面是一個例項。 “擲骰子”之後是全班同學。 使用方法 “throw”在方法中使用。 “throws”與方...

  • 發佈於 2020-09-21 19:02
  • 閲讀 ( 63 )

選中的(checked)和java中的未檢查異常(unchecked exception in java)的區別

...cked exception in java) 異常是中斷程式流執行的事件。有兩種例外情況。它們被稱為檢查異常和未檢查異常。本文討論了檢查異常和未檢查異常之間的區別。Java中checked和unchecked的區別在於編譯器檢查checked異常,而編譯器不檢查checke...

  • 發佈於 2020-10-19 08:38
  • 閲讀 ( 68 )

語法錯誤(syntax error)和邏輯錯誤(logical error)的區別

...法錯誤時,很容易檢測到錯誤,因為編譯指定了錯誤型別和錯誤發生的行。但是識別邏輯錯誤很困難,因為沒有編譯器訊息。輸出是錯誤的,即使程式執行了。因此,程式設計師應該閱讀每一條語句並自己識別錯誤。邏輯錯誤的...

  • 發佈於 2020-10-19 09:24
  • 閲讀 ( 73 )

流量控制(flow control)和差錯控制(error control)的區別

...區。速度差和緩衝區限制會影響可靠的資料通訊。流控制和錯誤控制是用於精確資料傳輸的兩種不同機制。如果傳送方速度較高而接收方速度較低,則存在速度不匹配。然後應該控制傳送的資料流。這種技術被稱為流量控制。在...

  • 發佈於 2020-10-19 12:51
  • 閲讀 ( 79 )

絕對誤差(absolute error)和相對誤差(relative error)的區別

...差: 絕對誤差=[實際值–測量值]=[508-500]英尺=8英尺 相對錯誤: As a percentage:     作為分數:   例2: 一個學生想測量房間裡牆的高度。他用米尺(帶毫米值)測量了這個值,是3.215米。 絕對誤差: 絕對誤差=+/-1 mm=+/-0.001m...

  • 發佈於 2020-10-28 18:32
  • 閲讀 ( 75 )

管理層收購(mbo)和mbe公司(mbe)的區別

管理層收購(mbo)和mbe公司(mbe)的區別 目標管理(MBO)與例外管理(MBE)的區別體現在管理原則和管理實踐中。不同的管理學者提出了不同的管理模式,以適應不同的領導風格和激勵思想。目標管理和例外管理是這些模式中的重...

  • 發佈於 2020-10-28 19:29
  • 閲讀 ( 47 )

接受(accept)和除了(except)的區別

...《牛津英語詞典》所說,except作為連詞,是“在構成一個例外的語句之前使用”的。 我什麼也沒告訴他,只是說你不會來參加聚會。 接受(accept)和除了(except)的區別 •接受一詞的意思是“同意”或“不說不就接受”。 •另一方...

  • 發佈於 2020-11-04 22:05
  • 閲讀 ( 57 )

妄想(delusion)和幻覺(illusion)的區別

...誤的信仰。這是這兩個詞的主要區別。本文旨在強調錯覺和錯覺之間的區別,使讀者能夠正確使用這些術語。 什麼是幻覺(illusion)? 幻覺是頭腦中的一個錯誤的形象或對現實中存在的事物的曲解。海市蜃樓是錯覺的完美例子。幻...

  • 發佈於 2020-11-05 19:35
  • 閲讀 ( 60 )

錯誤(error)和錯誤(mistake)的區別

錯誤與錯誤 由於錯誤和錯誤是兩個非常常用的詞,人們經常互換使用它們,儘管它們的含義稍有不同,但瞭解錯誤和錯誤的區別是很重要的。這兩個詞都是指由於個人的錯誤判斷或疏忽而做的不正確的事情,但它們在不同的...

  • 發佈於 2020-11-06 16:39
  • 閲讀 ( 54 )

關於javarmi註冊中心以及如何使用它的所有內容

...句列表java.rmi.RemoteException異常除了任何特定於應用程式的例外。這使得客戶機程式碼可以處理(或傳播)遠端方法呼叫錯誤,例如找不到主機、連線失敗等。 ...

  • 發佈於 2021-03-12 15:58
  • 閲讀 ( 75 )
tspower
tspower

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章