11
何时使用断言以及何时使用异常
在大多数情况下,我将使用异常检查代码中的条件,我想知道何时才是使用断言的适当时间? 例如, 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 } 您能指出断言如何适合这里吗?我应该使用断言吗? 似乎我从不在生产代码中使用断言,而仅在单元测试中看到断言。我确实知道,在大多数情况下,我可以像上面那样使用异常来进行检查,但是我想知道“专业”地执行异常的适当方法。