日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java基础—异常分类及处理

發布時間:2024/4/15 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java基础—异常分类及处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一、概念

三、異常的處理方式

四、throw 和 throws 的區別:


一、概念

如果某個方法不能按照正常的途徑完成任務,就可以通過另一種路徑退出方法。在這種情況下會拋出一個封裝了錯誤信息的對象。此時,這個方法會立刻退出同時不返回任何值。另外,調用這個方法的其他代碼也無法繼續執行,異常處理機制會將代碼執行交給異常處理器。

二、異常分類

Throwable 是 Java 語言中所有錯誤或異常的超類。下一層分為?Error 和 Exception

1)Error

Error?類是指?java?運行時系統的內部錯誤和資源耗盡錯誤應用程序不會拋出該類對象。如果出現了這樣的錯誤,除了告知用戶,剩下的就是盡力使程序安全的終止。

2)Exception(RuntimeException、CheckedException)?

Exception?又有兩個分支,一個是運行時異常?RuntimeException??;一個是檢查異常CheckedException。

運行時異常:RuntimeException如 NullPointerException?、?ClassCastException;。?RuntimeException那些可能在?Java?虛擬機正常運行期間拋出的異常的超類。 如果出現?RuntimeException,那么一定是程序員的錯誤。

?

檢查異常:CheckedException如?I/O?錯誤導致的?IOException、SQLException,一般是外部錯誤,這種異常都發生在編譯階段,Java?編譯器會強制程序去捕獲此類異常,即會出現要求你把這段可能出現異常的程序進行?try catch,該類異常一般包括幾個方面:

  • 試圖在文件尾部讀取數據
  • 試圖打開一個錯誤格式的?URL
  • 試圖根據給定的字符串查找?class?對象,而這個字符串表示的類并不存在
  • ?

    ?

    ?

    三、異常的處理方式

    遇到問題不進行具體處理,而是繼續拋給調用者 (throw,throws)拋出異常有三種形式,一是?throw,一個?throws,還有一種系統自動拋異常。try catch?捕獲異常針對性處理方式如下:

    public static void main(String[] args) { String s = "abc";if(s.equals("abc")) {throw new NumberFormatException();} else { System.out.println(s);} }int div(int a,int b)?throws Exception{return a/b; }

    四、throw 和 throws 的區別:

    ?

  • throws?用在函數上,后面跟的是異常類,可以跟多個;而?throw?用在函數內,后面跟的是異常對象。
  • throws?用來聲明異常,讓調用者只知道該功能可能出現的問題,可以給出預先的處理方式;throw?拋出具體的問題對象,執行到?throw,功能就已經結束了,跳轉到調用者,并將具體的問題對象拋給調用者。也就是說?throw?語句獨立存在時,下面不要定義其他語句,因為執行不到。
  • throws?表示出現異常的一種可能性,并不一定會發生這些異常;throw?則是拋出了異常,執行?throw?則一定拋出了某種異常對象
  • 總結

    以上是生活随笔為你收集整理的Java基础—异常分类及处理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。