Попробуйте Catch не заметить с помощью ASP.NET

Может ли доступ к данным из-за ожидаемой могилы?

Это технически известно как неопределенное поведение. Не удивляйтесь, если он предлагает вам банку с пивом.

1
задан PlasGlas 13 July 2018 в 21:31
поделиться

1 ответ

Просто проверил его локально. Кажется, что ошибка, которую вы получаете, не является делением на ноль, а скорее компиляционной ошибкой

. Что происходит, так это то, что ваша страница будет скомпилирована «на лету», так как вы не включили прекомпиляцию. Поэтому, когда вы переходите на страницу, он вызывает компиляцию, но 1/0 немедленно выдает ошибку. Логика try catch даже не выполнялась.

Попробуйте выполнить throw new Exception(); вместо 1/0, и он должен работать как ожидалось

Однако я бы отговорил вас от выполнения сложной логики непосредственно внутри View. Вы должны попытаться переместить логику try catch в ViewModel или, по крайней мере, на уровне контроллера

2
ответ дан Steve 17 August 2018 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: