ほとんどの場合、例外を使用してコード内の条件を確認しますが、アサーションを使用するのに適切なタイミングはいつですか。
例えば、
Group group=null;
try{
group = service().getGroup("abc");
}catch(Exception e){
//I dont log error because I know whenever error occur mean group not found
}
if(group !=null)
{
//do something
}
ここにアサーションがどのように適合するかを教えていただけますか?アサーションを使用する必要がありますか?
量産コードではアサーションを使用せず、単体テストでのみアサーションを表示するようです。私はほとんどの場合、例外を使用して上記のようなチェックを実行できることを知っていますが、「専門的に」それを行う適切な方法を知りたいです。