ほとんどの場合、コード内の条件をチェックするために例外を使用しますが、いつアサーションを使用するのが適切なのだろうか?
例えば、
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
}
アサーションがここにどのように適合するかを示していただけますか? アサーションを使用する必要がありますか?
実稼働コードでアサーションを使用することはなく、単体テストでのみアサーションが表示されるようです。ほとんどの場合、例外を使用して上記のようなチェックを行うことができることは知っていますが、「専門的に」行うための適切な方法を知りたいです。