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

異常是執行時錯誤。有兩種型別的異常稱為檢查異常和未檢查異常。當發生選中的異常時,Java應用程式連線到外部資源,如檔案、裝置或資料庫。這些異常由編譯器檢查。檢查的異常的一些示例包括IO異常和FileNotFound異常。當發生未檢查的異常時,應用程式不會連線到任何外部資源。編譯器不檢查這些異常。未檢查異常的一些示例包括算術異常和ArrayOutOfBound異常。本文討論Java中checked和...

關鍵區別——java中的檢查異常與未檢查異常

異常是運行時錯誤。有兩種類型的異常稱為檢查異常和未檢查異常。當發生選中的異常時,Java應用程序連接到外部資源,如文件、設備或數據庫。這些異常由編譯器檢查。檢查的異常的一些示例包括IO異常和FileNotFound異常。當發生未檢查的異常時,應用程序不會連接到任何外部資源。編譯器不檢查這些異常。未檢查異常的一些示例包括算術異常和ArrayOutOfBound異常。本文討論Java中checked和unchecked異常之間的區別。Java中checked異常和unchecked異常之間的關鍵區別在於編譯器檢查checked異常,而編譯器不檢查checked異常。

目錄

1. 概述和主要區別
2. Java中的檢查異常是什麼
3. 什麼是Java中的未檢查異常
4. Java中Checked和Unchecked異常的相似性
5. 並行比較——Java中以表格形式顯示的選中異常與未檢查異常
6. 摘要

什麼是java中的檢查異常(checked exception in java)?

當發生選中的異常時,Java應用程序連接到外部資源。此資源可以是打印機等設備。它可以是文件或數據庫。因此,編譯器會檢查這些異常。IO異常是已檢查的異常。它是由於設備中的錯誤而發生的。當應用程序訪問不存在的文件時,它將導致FileNotFound異常。應用程序可以連接到MySQL、Oracle等數據庫來存儲數據。如果發生與數據庫相關的錯誤,則是SQL異常。這些是一些檢查異常的例子。在所有這些中,應用程序都連接到外部資源。在選中的異常中,必須處理異常。如果不進行處理,程序的正確流將終止,並且不會生成類文件。可以使用try,catch塊來處理錯誤。

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

圖01:檢查的異常處理

根據上述內容,FileReader從文件中讀取數據。text1.txt文件在指定位置不存在。可以給出異常的代碼放在try塊中。要打印的消息在catch塊中。由於沒有名為text1.txt的文件,這將導致FileNotFoundException。通過使用異常處理,消息被打印到屏幕上。

什麼是java中未檢查的異常(unchecked excepti*** in java)?

編譯器不檢查未檢查的異常。與選中的異常不同,除了未選中的異常,Java應用程序不連接到外部資源,如文件、數據庫或設備。一些常見的未檢查異常是算術異常、ArrayOutOfBound異常和null指針異常。

內a=10,b=0;

int div=a/b;

System.out.println(分部);

這將導致算術異常,因為將“a”除以0。參考以下代碼。

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

圖02:算術異常處理

根據上述程序,變量a是整數值。變量b為0。這兩個數的除法是除零。因此,它將導致算術異常。可以使用try-catch塊處理它。可能導致異常的語句放在try塊內。要顯示的消息位於catch塊中。

參考下面的代碼。

int array1[]={1,2,3,4,5};

System.out.println(陣列1[5]);

這將導致異常。array1是一個包含5個元素的數組。數組的起始索引為零。打印第5個索引值會導致異常,因為它超出了界限。array1的最大索引為4。

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

圖03:ArrayoutBound異常處理

根據上述程序,array1有5個元素。打印索引為6的元素將導致異常,因為它是越界的。array1中可以存儲的最大索引是5。通過執行catch塊打印錯誤消息。

什麼是java中checked與unchecked異常的相似性(the similarity between checked and unchecked exception in java)?

  • Java中的Checked和Unchecked異常都是Java中的異常類型。

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

Java中的Checked vs Unchecked異常
檢查的異常是由編譯器檢查的運行時錯誤。 未檢查異常是編譯器未檢查的運行時錯誤。
發生
當發生選中的異常時,Java應用程序連接到外部資源,如文件、設備或數據庫。 當發生未檢查的異常時,Java應用程序不會連接到外部資源。
示例
IOException、FileNotFoundException、SQLException是檢查異常的一些示例。 算術異常、ArrayOutOfBoundException、NullPointerException是未檢查異常的一些示例。

總結 - 選中的(checked) vs. java中的未檢查異常(unchecked exception in java)

異常是中斷程序流執行的事件。有兩種例外情況。它們被稱為檢查異常和未檢查異常。本文討論了檢查異常和未檢查異常之間的區別。Java中checked和unchecked的區別在於編譯器檢查checked異常,而編譯器不檢查checked異常。由於異常會影響程序執行的正確流程,因此處理異常是一個很好的編程實踐。

引用
  • 發表於 2020-10-19 08:38
  • 閱讀 ( 61 )
  • 分類:科技

你可能感興趣的文章

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

關鍵區別——java中的throw與throws 程式設計時可能會出錯。程式中的錯誤會產生意外的結果,也可能會終止程式的執行。因此,正確地檢測和管理錯誤,才能正確地執行程式。錯誤可以有兩種型別。它們是編譯時錯誤和執行時...

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

字串緩衝區(string stringbuffer)和java中的stringbuilder(stringbuilder in java)的區別

關鍵區別–java中的string與stringbuffer與stringbuilder String、StringBuffer和stringbuilder是Java中的類。字串在Java程式設計中被廣泛使用。一旦建立了字串物件,就不可能更改它們。每次字串發生更改時,它都會建立一個新字串。即使是...

  • 發佈於 2020-10-02 19:22
  • 閲讀 ( 45 )

包裹(package)和java介面(interface in java)的區別

Java中的Package和Interface的主要區別在於,Package有助於對類進行有條理的分類以方便訪問和維護,而Interface則有助於實現多個繼承和實現抽象。 Java是最流行的程式語言之一。Java的主要優點是它支援面向物件程式設計。這種方...

  • 發佈於 2020-10-18 11:01
  • 閲讀 ( 50 )

等於(equals)和java中的hashcode(hashcode in java)的區別

...是一種方法,類透過該方法隱式或顯式地將儲存在類例項中的資料分解為單個雜湊值,該雜湊值是一個32位有符號整數。在Java中,equals和hashCode之間的關鍵區別在於equals用於比較兩個物件,而hashCode用於雜湊,以決定物件應歸入...

  • 發佈於 2020-10-19 00:40
  • 閲讀 ( 52 )

睡覺(sleep)和在java中等待(wait in java)的區別

關鍵區別——java中的休眠與等待 Sleep和wait是Java中用於多執行緒處理的兩種方法。sleep方法屬於Thread類,而wait方法來自Object類。Java中sleep和wait的關鍵區別在於,sleep用於在指定的毫秒數內暫停當前執行緒的執行,而wait方法用...

  • 發佈於 2020-10-19 03:04
  • 閲讀 ( 47 )

打破(break)和在java中繼續(continue in java)的區別

關鍵區別——java中的break與continue 在程式設計中,有時需要多次重複一個語句或一組語句。迴圈用於對同一組指令進行多次迭代。迴圈的一些例子是while迴圈、do while迴圈和for迴圈。在while迴圈中,首先計算測試表達式。如果...

  • 發佈於 2020-10-19 05:44
  • 閲讀 ( 61 )

包裝類(wrapper class)和java中的基元型別(primitive type in java)的區別

關鍵區別——java中的包裝類與原語型別 Java是一種流行的程式語言,用於開發各種應用程式。Java的一個優點是它支援面向物件程式設計(OOP)。使用OOP,可以使用物件對程式或軟體進行建模。類被用作建立物件的藍圖。有必...

  • 發佈於 2020-10-19 06:27
  • 閲讀 ( 89 )

靜止的(static)和java期末考試(final in java)的區別

關鍵區別——java中的靜態與最終版本 每種程式語言都有特定的語法。程式設計師在編寫程式時應該遵循這些語法。程式設計語言的關鍵字根據任務的不同具有特定的含義。它們由程式語言提供,不能用於使用者定義的變數、...

  • 發佈於 2020-10-19 07:48
  • 閲讀 ( 53 )

變數(variables)和java中的資料字面值(data literals in java)的區別

關鍵區別——java中的變數與資料文字 計算機程式是執行一項任務的一組指令。程式設計時需要儲存資料。因此,這些資料被儲存在儲存器中。這些保留的記憶體位置稱為變數。變數應該有唯一的名稱,因為它們應該易於識別...

  • 發佈於 2020-10-19 08:52
  • 閲讀 ( 48 )

最終決賽(final finally)和用java完成(finalize in java)的區別

關鍵區別–java中的final vs finally vs finalize final、finally和finalize是Java程式設計中常用的術語。期末考試是一個關鍵詞。它可以用於變數、方法或類。宣告為final的變數只能初始化一次。他們不能改變。由於Java是一種支援面向物...

  • 發佈於 2020-10-19 15:24
  • 閲讀 ( 52 )
江D晶晶
江D晶晶

0 篇文章

作家榜

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

相關推薦