Другие языки программирования и технологии

к чему относится Exception в MVC?

AA
Aiexandr Agapov
3 561
Да к чему угодно. Это может быть везде.
Exception исключение, причем это как бы корень дерева от которого наследуются все exception, они делятся на два класса от которых отходят множества других, контролируемые исключения ( исключения которые при правильной организации кода никогда не возникнут (например деление на ноль) , и неконтролируемые ( например ошибка ввода вывода, ошибка сети) , так вот если в функции в процессе вызова может возникнуть исключение второго класса код функции необходимо, взять в так называемый блок кода try{... код функции }, сразу должен идти сразу блок catch(название исключения для перехвата) { здесь пишется код обработчика исключения, что делать если исключение возникло (например сеть упала) в случае если все идет по плану этот код никогда не вызывается) }, наконец третий блок опциональный finally{ код который должен вызваться при любом стечении обстоятельств, закрыть connection и т. д.) , если в скобках блока catch указать класс Excepion, класс верхнего уровня (не знаю язык java или С#), будут перехватываться абсолютно все исключения наследуемые от этого класса, иногда удобней построить иерархию указывать несколько обработчиков специально для каждого класса, а в конце указывать уже класс верхнего уровня, но тут порядок важен Exception обязательно должен быть последним.
Exception - это исключение (ошибка) .
Ошибки могут быть везде, не только в моделях, представлениях или в контроллерах.