我的方法有返回類型,拋出NullPointerException
。我應該在使用throw的時候使用throw嗎?
public class Student {
public String studentOne() {
//code to get name
if(name == null)
throw new NullPointerException("Error");
else
return name;
}
}
我的問題是..我應該使用public String studentOne throws NullPointerException
而拋出新的異常嗎? P:我知道它不是最好的實踐來拋棄nullPointerException
。但它在我的項目中需要
P.S .:是什麼讓你說拋出空指針異常不是最佳做法?如果你有一個null,它不應該被允許,那麼NPE就好了。見例如http://thecodelesscode.com/case/115 –
@LouisWasserman它可能是關於沒有明確地做'throw new NullPointerException ...',但我同意它本身沒有錯。 –
這實際上應該是一個'IllegalStateException',IMO。 –