我有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