多くのreturnステートメントを含むメソッドをログに記録するのではなく、ログに記録する必要がある状況を考えてみましょう。
if(condition1)
{
calculation here
do log
return a
}
else if(condition2)
{
calculation here
do log
return b
}
else
{
calculation here
do log
return c
}
ログステートメントが同じである場合、この方法でログに記録する方がよいでしょうか。
try
{
if(condition1)
{
calculation here
return a
}
else if(condition2)
{
calculation here
return b
}
else
{
calculation here
return c
}
}
finally
{
do log
}
ロギングのためだけにtryfinallyブロックを作成した場合、何か影響はありますか?ベストプラクティスは何ですか?