throw
和throws
的差別是很常考的題目,因為兩者只差了一個s,又都是處理Exception的關鍵字因此容易混淆。
throw
和throws
的差別在throw
是在程式中用來拋出一個例外,而throws
是用來宣告方法會拋出哪種例外,例如
public String getUserName(int userId) throws SQLException { // 會將SQLException拋給caller(就是呼叫這個方法的程式)
String userName = userDao.getUserName(userId);
if(userName == null){
throw new SQLException(); // 拋出一個SQLException例外
}
}
沒有留言:
張貼留言