Информация об изменениях

Сообщение На сколько затратно выбрасывание исключения от 28.02.2015 15:23

Изменено 28.02.2015 15:24 Cynic

Предположим я реализовал некоторый класс, у которого есть внутреннее поле значение которого не должно выходить за определённые пределы и мне нужно как то обработать во внешнем классе ситуацию когда это поле выходит за границы допустимого диапазона. Тут возможно два варианта. Либо я реализую в искомом классе исключение и обрабатываю его во внешнем, либо я создаю у класса поле возвращающее контролируемое значение и перед выполнением операции которая потенциально может вывести контролируемое значение за пределы допустимого диапазона, проверяю его.
Вопрос в том, на сколько затратно выбрасывание исключение, по сравнению с проверкой значения поля перед выполнением операции?
На сколько затратно выбрасывание исключения
Предположим я реализовал некоторый класс, у которого есть внутреннее поле значение которого не должно выходить за определённые пределы и мне нужно как то обработать во внешнем классе ситуацию когда это поле выходит за границы допустимого диапазона. Тут возможно два варианта. Либо я реализую в искомом классе исключение и обрабатываю его во внешнем, либо я создаю у класса поле возвращающее контролируемое значение и перед выполнением операции которая потенциально может вывести контролируемое значение за пределы допустимого диапазона, проверяю его.
Вопрос в том, на сколько затратно выбрасывание исключение, по сравнению с проверкой значения поля перед выполнением операции?

p/s
Исходим из того, что при проверке значения выполняется простая операция, типа больше ли одно число другого, а не сравнение классов.