【发布时间】:2010-12-29 18:46:37
【问题描述】:
大多数时候我会使用异常来检查代码中的条件,我想知道什么时候是使用断言的合适时机?
例如,
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
}
您能否指出一个断言如何适合这里?我应该使用断言吗?
似乎我从不在生产代码中使用断言,只在单元测试中看到断言。我知道在大多数情况下,我可以使用异常来进行上述检查,但我想知道“专业”的适当方法。
【问题讨论】: