相关疑难解决方法(0)

何时使用断言以及何时使用异常

大多数时候我会使用异常来检查代码中的条件,我想知道什么时候使用断言是合适的时间?

例如,

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
}
Run Code Online (Sandbox Code Playgroud)

你能指出断言如何适应这里吗?我应该使用断言吗?

看起来我从不在生产代码中使用断言,只在单元测试中看到断言.我知道在大多数情况下,我可以使用异常来执行上面的检查,但我想知道"专业"的适当方式.

java exception assertion

114
推荐指数
4
解决办法
4万
查看次数

标签 统计

assertion ×1

exception ×1

java ×1