대부분의 경우 예외를 사용하여 코드의 조건을 확인합니다. 어설 션을 사용하기에 적절한시기가 언제인지 궁금합니다.
예를 들어
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
}
여기서 주장이 어떻게 맞는지 말씀해 주시겠습니까? 어설 션을 사용해야합니까?
프로덕션 코드에서 어설 션을 사용하지 않고 단위 테스트에서만 어설 션을 보는 것 같습니다. 대부분의 경우 예외를 사용하여 위와 같은 검사를 수행 할 수 있다는 것을 알고 있지만 "전문적으로"수행하는 적절한 방법을 알고 싶습니다.