throws和throw關鍵字丟擲異常描述

2021-09-25 01:43:31 字數 1485 閱讀 4400

使用throws關鍵字丟擲異常

throws 關鍵字通常被用來宣告方法時,用來指定方法可能丟擲的異常。多個異常可以使用逗號分隔。

建立類throwsdemo類,在該類中建立方法pop(),該方法中丟擲negativearraysizeexception異常,在主方法中呼叫該方法,並實現異常處理。

package com.gx.vo;

public class throwsdemo

public static void main(string args) catch (negativearraysizeexception e) }}

執行結果如下圖:

使用throws關鍵字將異常丟擲給上一級後,如果不想處理該異常,可以繼續向上一級丟擲異常,但最終能夠有處理該異常**。

2.使用throw關鍵字丟擲異常

throw關鍵字通常用於方法體中,並且丟擲乙個異常物件。程式在執行到throw語句立即終止,它後面的語句都不執行。通常throw丟擲異常後,如果想在上一級**中捕獲並處理異常,則需要在丟擲異常的方法中使用throws關鍵字在方法的宣告中指明要丟擲的異常;如果要捕獲throw丟擲異常,則必須使用try-catch語句塊。

2.1.下面通過例項例項介紹throw的用法,建立自定義異常類myexception,繼承exception:

public class myexceptionextends exception

public string getmessage()

}2.2使用throw關鍵字捕獲異常。建立outexception類,該類中的quotient()方法傳遞兩個int型引數,如果其中的乙個引數為負數,則會丟擲myexception異常,最後在main方法中捕獲異常

public class demo

return x/y;//返回值

}public static void main(string args) catch (myexecption e) catch (arithmeticexception e)

catch (exception e) }}

執行結果如下:

本例項使用多個catch語句來捕獲異常,如果呼叫quotien(3,-1)方法,將發生myexception異常,程式調轉catch(myexception e)**塊中執行;如果呼叫quotien(5,0)方法將發生arithmeticexception異常,程式調轉catch(arithmeticexception e)**塊中執行;如果還有其他異常發生,將使用catch(exception e)捕獲異常。由於exception是所有異常類父類,如果將catch(exception e)**塊放在其他兩個異常**塊的前面,後面**塊將沒有意義,所有catch語句的順序不能調換

Java異常處理 throws關鍵字

throws關鍵字 1.在定義乙個方法的時候可以使用throws關鍵字宣告,使用throws宣告的方法表示此方法不處理異常,拋給方法的呼叫者處理。2.格式 public void tell throws exception 例子 public static void main string args...

函式後面加throw關鍵字

為什麼函式後面加throw關鍵字?c 函式後面加關鍵字throw something 限制,是對這個函式的異常安全性作出限制。舉例及解釋如下 void fun throw 表示fun不允許丟擲任何異常,即fun是異常安全的。void fun throw 表示fun可以丟擲任何形式的異常。void f...

throw和throws的區別

throw語句用在方法體內,表示丟擲異常,由方法體內的語句處理。throws語句用在方法宣告後面,表示再丟擲異常,由該方法的呼叫者來處理。throws主要是宣告這個方法會丟擲這種型別的異常,使它的呼叫者知道要捕獲這個異常。throw是具體向外拋異常的動作,所以它是丟擲乙個異常例項。throws說明你...