哪个更快,尝试在java中捕获或if-else(WRT性能)
2022-09-01 05:29:51
哪一个更快:
要么这个
try {
n.foo();
}
catch(NullPointerException ex) {
}
或
if (n != null) n.foo();
哪一个更快:
要么这个
try {
n.foo();
}
catch(NullPointerException ex) {
}
或
if (n != null) n.foo();
这不是哪个更快,而是正确性的问题。
一个例外是例外情况。
如果可以作为正常业务逻辑的一部分,则使用 ,否则为异常。n
null
if..else
throw
if (n != null) n.foo();
更快。