gpt4 book ai didi

java - 在 try block 中返回是好习惯吗?

转载 作者:行者123 更新时间:2023-11-30 11:34:10 25 4
gpt4 key购买 nike

我很好奇有关在 try block 中使用 return 语句的最佳实践。

我有一个调用返回整数并可能抛出 IllegalArgumentException 的服务方法的方法。有两种方法可以做到这一点。

首先:

public int getLookupStatus(String lookupType)
{
try
{
return this.lookupService.getCountOfLookupRecords(lookupType);
}
catch(IllegalArgumentException ex)
{
throw new RestException();
}
}

第二个:

public int getLookupStatus(String lookupType)
{
int count;

try
{
count = this.lookupService.getCountOfLookupRecords(lookupType);
}
catch(IllegalArgumentException ex)
{
throw new RestException();
}

return count;
}

在第二种方法中,计数变量似乎是不必要的,但由于某种原因,第一种方法对我来说似乎是错误的。有什么特别的理由偏爱其中之一吗?

最佳答案

try block 中返回值没有错,如果引发了 IllegalArgumentException(或任何其他 RuntimeException)你不会即使从那个方法返回任何东西,程序的正常执行流程也会因为那个异常而改变。

第二个示例中的模式用于需要关闭 catch block 中使用/实例化的资源的情况,然后在 finally 子句中正确处理它。

关于java - 在 try block 中返回是好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com