Przez większość czasu będę używał wyjątku, aby sprawdzić warunek w moim kodzie, zastanawiam się, kiedy jest odpowiedni moment na użycie asercji?
Na przykład,
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
}
Czy możesz wskazać, jak pasuje tutaj stwierdzenie? Czy powinienem użyć asercji?
Wygląda na to, że nigdy nie używam asercji w kodzie produkcyjnym i widzę tylko asercje w testach jednostkowych. Wiem, że w większości przypadków mogę po prostu użyć wyjątku, aby sprawdzić jak powyżej, ale chcę wiedzieć, jak to zrobić „profesjonalnie”.