我有2個例子:差異然後在Java中
void terminate(String x) {
System.exit(0);
}
void x (long y) {
if(y == null) {
terminate();
}
//code
}
.....
x(null); //Don't want that
這個例子似乎工作。我想確保long y不是null。我可能會這樣做:
void x (long y) throws NullPointerException {
//code
}
...
try {
x(null);
} catch (NullPointerException e) {
e.printstacktrace();
}
性能差異是什麼?在這樣的例子中,它可能不可見,但在一個複雜的程序中,它會起作用嗎?我是否應該實踐異常而不是如果呢?
'long'不能爲'null'。 – rgettman
請勿使用'System.exit' – SLaks
實際上,您的代碼已經可以保護您免受'null'! 「長」不能爲空。 – eckes