大多数时候,我会使用异常来检查代码中的条件,我想知道什么时候使用断言是合适的?
比如说,
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
}
你能说明一个断言是如何放在这里的吗? 我应该使用一个断言吗?
似乎我从来不在生产代码中使用断言,而只在单元测试中看到断言。我确实知道在大多数情况下,我可以像上面那样使用异常进行检查,但是我想知道适当的方法来“专业地”进行检查。