Co sądzicie o takiego typu podejściu
public void SomeMethod(SomeClass obj)
{
if(obj==null)
throw new Exception("Message");
if(obj.prop==true)
throw new Exception("AnotherMessage");
//some logic
}
Czyli wyrzucaniu wyjątków w metodzie. Słyszałem, że nie powinno się ich wyrzucać, gdyż to zmusza programistę, który przejmie kod, do pamiętania o tym aby je obsłużyć. Dla mnie trochę ten argument nie ma sensu, dlatego pytam się was. Dodam że ify sprawdzają poprawność danych (otrzymanych od serwera jsona) i w przypadku gdy są niepoprawne (wchodzą w te instrukcje warunkowe) aplikacja nic nie może zrobić (ich niepoprawność jest krytyczna).
Co o tym sądzicie? Powinienem tak rzucać wyjątkami w metodzie? Może jest inny powód dlaczego tak nie robić?