if (stuff) doThings();
else if (something) doOtherThings();
else if (otherStuff) doStuff();
else // .. this isn't supposed to be reached
В таких ситуациях, как выше, я хотел бы положить else
в конце, чтобы я мог быть уведомлен, если программа запускает код, который он не должен запускать, что означает, что что-то пошло не так (то есть одно из вышеуказанных условий должно быть правдой, но ни одна из них не означает, что означает, что что-то не так).Какое исключение я должен бросить, когда запускается код, который не должен запускаться?
Какое исключение я должен делать в этом финале, чтобы уведомить меня, что-то не так?
Причина, почему он не должен попасть в еще важно, чтобы ответить вам, это влияет на семантику исключения быть выброшен. – Dici
В общем, утверждения используются для этого рода вещей. AssertionError может быть подходящим. – goat
Я думаю, что исключение - это не очень хорошая идея. Лучшим подходом было бы предотвратить такой ввод. Кроме того, я бы предложил, если это абсолютно необходимо, то бросьте настраиваемое исключение, которое будет подходящим для бизнес-логики. – SamDJava