if (stuff) doThings();
else if (something) doOtherThings();
else if (otherStuff) doStuff();
else // .. this isn't supposed to be reached
W sytuacjach takich jak powyższy, chciałbym umieścić na końcu końcówkę else
, dzięki czemu mogę zostać powiadomiony, jeśli program uruchomi kod, który nie powinien działać, co oznacza, że coś poszło nie tak (np. Jeden z powyższych warunków powinien być prawdą, ale nie ma, co oznacza, że coś jest nie tak).Jaki wyjątek powinienem wyrzucić, gdy uruchamiany jest kod, który nie powinien być uruchamiany?
Jaki wyjątek powinienem podać w tym ostatnim przypadku, aby powiadomić mnie, że coś jest nie tak?
Powodem, dla którego nie powinien dostać się do innego jest ważne, aby odpowiedzieć, wpływa semantyczny wyjątku zostać wyrzucony. – Dici
Ogólnie rzecz biorąc, assertions są używane dla tego rodzaju rzeczy. AssertionError może być odpowiedni. – goat
Myślę, że wyrzucenie wyjątku nie jest dobrym pomysłem. Lepszym rozwiązaniem byłoby zapobieżenie takiemu wprowadzeniu. Sugerowałbym również, czy jest to bezwzględnie konieczne, a następnie wyrzuć niestandardowy wyjątek, który będzie odpowiedni dla logiki biznesowej. – SamDJava