我知道您在询问性能开销,但您实际上不应该使用
try/
catch和
if可互换使用。
try/
catch是针对超出您的控制范围而不是正常程序流中的错误事件。例如,尝试写入文件并且文件系统已满?这种情况通常应使用
try/
处理
catch。
if语句应该是正常流程和普通错误检查。因此,例如,用户无法填充必填字段?使用
if该,不
try/
catch。
在我看来,您的示例代码强烈建议正确的方法是使用
if语句而不是
try/
catch。
要回答您的问题,我想想
try/中的开销通常
catch比/中的开销大
if。要肯定知道,请获取Java
Profiler并查找所需的特定代码。答案可能会根据情况而有所不同。



