throw 與 throws的區別與聯絡是什麼?

2021-05-13 02:30:09 字數 793 閱讀 6291

區別一:throw 是語句丟擲乙個異常;throws 是方法丟擲乙個異常;

throw語法:throw 《異常物件》

在方法宣告中,新增throws子句表示該方法將丟擲異常。

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

其中:異常類可以宣告多個,用逗號分割。

區別二:throws可以單獨使用,但throw不能;

區別三:throw要麼和try-catch-finally語句配套使用,要麼與throws配套使用。但throws可以單獨使用,然後再由處理異常的方法捕獲。

大家也許在程式設計的過程中,會意識到這裡出錯,但不知道會丟擲什麼異常,也是一件頭疼的事,現將這部分總結如下:

算術異常類:arithmeticexecption

空指標異常類:nullpointerexception

型別強制轉換異常:classcastexception

陣列負下標異常:negativearrayexception

陣列下標越界異常:arrayindexoutofbound***ception

違背安全原則異常:secturityexception

檔案已結束異常:eofexception

檔案未找到異常:filenotfoundexception

字串轉換為數字異常:numberformatexception

運算元據庫異常:sqlexception

輸入輸出異常:ioexception

方法未找到異常:nosuchmethodexception

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 語句是用在方法宣告後面,表示如果丟擲異常,由該方法的呼叫者來進行異常的處理。...