7зной
8ответ
Throw/do-not-throw исключение, основанное на параметре - почему это не очень хорошая идея?