AdSense

網頁

2018/2/24

Java throw 和 throws 關鍵字的差別

throwthrows的差別是很常考的題目,因為兩者只差了一個s,又都是處理Exception的關鍵字因此容易混淆。

throwthrows的差別在throw是在程式中用來拋出一個例外,而throws是用來宣告方法會拋出哪種例外,例如

public String getUserName(int userId) throws SQLException { // 會將SQLException拋給caller(就是呼叫這個方法的程式)
    
    String userName = userDao.getUserName(userId);
    if(userName == null){
        throw new SQLException(); // 拋出一個SQLException例外
    }

}

沒有留言:

AdSense