中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA中Throw和throws的區別有哪些

發布時間:2021-11-20 17:12:09 來源:億速云 閱讀:146 作者:iii 欄目:編程語言

本篇內容主要講解“JAVA中Throw和throws的區別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JAVA中Throw和throws的區別有哪些”吧!

前言

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

Throwable是JAVA語言中所有錯誤或異常的超類,下一層分為error或者Exception。

Error:

Error類是指系統的內部錯誤和資源耗盡的錯誤,應用程序不會拋出該類對象,如果出現這樣的錯誤,應用程序會盡量讓程序安全的終止。

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

RuntimeException 如:NullPointerException、ClassCastException;一個是檢查異常 CheckedException,如 I/O 錯誤導致的 IOException、SQLException。 RuntimeException 是 那些可能在 Java 虛擬機正常運行期間拋出的異常的超類。 如果出現RuntimeException,那么一 定是自己的錯誤。

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

1. 試圖在文件尾部讀取數據;

2. 試圖打開一個錯誤格式的URL;

3. 試圖根據給定的字符串查找class對象,而這個字符串表示的類并不存在等等。

處理異常的方式為:

遇到問題不進行處理,繼續拋給調用者,拋出異常的方式有三種,一是throw,二是throws,還有一種是系統自動拋異常,

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

thr catch捕獲異常針對性的處理方式。

Throw和throws的區別:

位置不同

1. throws 用在函數上,后面跟的是異常類,可以跟多個;而 throw 用在函數內,后面跟的 是異常對象。 功能不同:

2. throws 用來聲明異常,讓調用者只知道該功能可能出現的問題,可以給出預先的處理方 式;throw拋出具體的問題對象,執行到throw,功能就已經結束了,跳轉到調用者,并 將具體的問題對象拋給調用者。也就是說 throw 語句獨立存在時,下面不要定義其他語 句,因為執行不到。

3. throws 表示出現異常的一種可能性,并不一定會發生這些異常;throw 則是拋出了異常, 執行throw則一定拋出了某種異常對象。

4. 兩者都是消極處理異常的方式,只是拋出或者可能拋出異常,但是不會由函數去處理異 常,真正的處理異常由函數的上層調用處理。

到此,相信大家對“JAVA中Throw和throws的區別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳县| 阿瓦提县| 五莲县| 阜宁县| 宣武区| 鹿邑县| 永平县| 河北省| 弥渡县| 泸定县| 昭通市| 汝城县| 常山县| 东乡县| 迁安市| 南昌市| 海口市| 旬阳县| 呼玛县| 井研县| 华宁县| 正镶白旗| 弋阳县| 咸丰县| 紫阳县| 剑河县| 疏附县| 乌鲁木齐县| 翼城县| 东明县| 灵丘县| 巴马| 通海县| 衢州市| 咸阳市| 临邑县| 张北县| 玛纳斯县| 兴山县| 石景山区| 延长县|