JAVA中Throws和Throw的區別

2021-07-31 06:12:06 字數 444 閱讀 2723

throw是語句丟擲乙個異常,寫於方法內部;

語法:throw (異常物件);

throw e;

throws是方法可能丟擲異常的宣告;

語法:[(修飾符)](返回值型別)(方法名)([引數列表])[throws(異常類)]

public void doa(int a) throws exception1,exception3

1、throws出現在方法函式頭;而throw出現在函式體。

2、throws表示出現異常的一種可能性,並不一定會發生這些異常;throw則是丟擲了異常,執行throw則一定丟擲了某種異常。

3、兩者都是消極處理異常的方式(這裡的消極並不是說這種方式不好),只是丟擲或者可能丟擲異常,但是不會由函式去處理異常,真正的處理異常由函式的上層呼叫處理。

Java中throw和throws的區別

1 throws出現在方法函式頭 而throw出現在函式體。2 throws 是乙個宣告 它宣告這裡可能出現異常,但未必一定出現 而 throw 是乙個動作 它丟擲也可以說它產生乙個異常出現,只要執行到了這個關鍵字,異常必定出現 throw是語句丟擲乙個異常。語法 throw 異常物件 throw ...

java中的throw和throws區別

1 throws throws關鍵字通常被應用在宣告方法時,用來指定可能丟擲的異常。多個異常可以使用逗號隔開。當在主函式中呼叫該方法時,如果發生異常,就會將異常拋給指定異常物件。如下面例子所示 public class shoot public static void main string arg...

JAVA中throw和throws的區別

throws是用來宣告乙個方法可能丟擲的所有異常資訊 throw則是指丟擲的乙個具體的異常型別。通常在乙個方法 類 的宣告處通過throws宣告方法 類 可能丟擲的異常資訊,而在方法 類 內部通過throw宣告乙個具體的異常資訊。throws通常不用顯示的捕獲異常,可由系統自動將所有捕獲的異常資訊拋...