我很好奇关于在 try 块中使用 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;
}
在第二种方法中,count 变量似乎是不必要的,但由于某种原因,第一种方法对我来说似乎是错误的。有什么特别的理由偏爱其中一个吗?