throw和throws的區別

2021-09-24 04:35:07 字數 757 閱讀 7991

throw和throws的區別

1.throw:自己進行異常處理

處理方式2種:

一.自己捕獲異常(try catch捕獲)

二.宣告丟擲乙個異常(就是throws異常~~)

注意:throw一旦進入被執行,程式立即會轉入異常處理階段,後面的語句就不再執行,而且所在的方法不再返回有意義的值!

public class testthrow

catch (exception e)

//呼叫丟擲runtime異常的方法既可以顯式捕獲該異常,

//也可不理會該異常

throwruntime(3);

}public static void throwchecked(int a)throws exception

}public static void throwruntime(int a)

}}

2.throws:用於宣告異常,例如,如果乙個方法裡邊不想有任何的異常處理,則在沒有任何**進行異常處理的時候,必須對這個方法進行宣告有可能產生的所有異常(其實就是,不想自己處理,那就交給別人吧,告訴別人我會出現什麼異常,報自己的錯)

格式是:方法名(引數)throws 異常類1,異常類2,…

class math

}public class throwsdemo

}

throw和throws的區別

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

throw 和 throws 的區別

throw與throws的比較 1 throws出現在方法函式頭 而throw出現在函式體。2 throws表示出現異常的一種可能性,並不一定會發生這些異常 throw則是丟擲了異常,執行throw則一定丟擲了某種異常物件。下面是量 throw是語句丟擲乙個異常,一般是在 塊的內部,當程式出現某種邏...

throw 和 throws 的區別

throw 1 throw 語句用在方法體內,表示丟擲異常,由方法體內的語句處理。2 throw 是具體向外丟擲異常的動作,所以它丟擲的是乙個異常例項,執行 throw 一定是丟擲了某種異常。throws 1 throws 語句是用在方法宣告後面,表示如果丟擲異常,由該方法的呼叫者來進行異常的處理。...