Просто проверил его локально. Кажется, что ошибка, которую вы получаете, не является делением на ноль, а скорее компиляционной ошибкой
. Что происходит, так это то, что ваша страница будет скомпилирована «на лету», так как вы не включили прекомпиляцию. Поэтому, когда вы переходите на страницу, он вызывает компиляцию, но 1/0
немедленно выдает ошибку. Логика try catch даже не выполнялась.
Попробуйте выполнить throw new Exception();
вместо 1/0
, и он должен работать как ожидалось
Однако я бы отговорил вас от выполнения сложной логики непосредственно внутри View. Вы должны попытаться переместить логику try catch в ViewModel или, по крайней мере, на уровне контроллера