Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как студия делает различие между исключениями?
|
|||
|---|---|---|---|
|
#18+
На примере MVC. Получив или сгенерировав исключение, скажем, при обработке экшена я получаю останов в отладчике с формулировкой "возникло необработанное исключение". Однако, как известно, необработанное исключение обрабатывается далее на уровне MVC (возвращается ошибка 500 и т.п.). То есть исключение-то на самом деле перехватывается и обрабатывается. То есть мне неясно, на основании чего студия решает, что это исключение необработанное. Или, к примеру, я хотел сделать обработку неких типовых ситуаций, возникающих во многих экшенах. Я создал собственное исключение, генерю их в экшенах, обрабатываю в контроллере в OnException. Но студия останавливается на эксепшене, приходится жать F5, чтобы попасть в обработчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 11:07 |
|
||
|
Как студия делает различие между исключениями?
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, пункт меню DEBUG | Exceptions... Смотри настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 11:23 |
|
||
|
Как студия делает различие между исключениями?
|
|||
|---|---|---|---|
|
#18+
Ага, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 11:34 |
|
||
|
Как студия делает различие между исключениями?
|
|||
|---|---|---|---|
|
#18+
гм, вопрос в целом давно назревал и я его задал отдельно. С настройками не очень понял. Добавил название своего эксепшена, снял у него обе галочки. Все равно останавливается на эксепшене. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 21:57 |
|
||
|
Как студия делает различие между исключениями?
|
|||
|---|---|---|---|
|
#18+
Shocker.ProТо есть мне неясно, на основании чего студия решает, что это исключение необработанное. Решение принимается на следующих основаниях: 1. Установлен ли флажок "Just My Code" в настройках отладчика. По умолчанию эта опция включена 2. Стоит ли флажок в колонке "User-unhandled" в диалоге Debug -> Exceptions. 3. Если два предыдущих пункта выполнились, то при генерации исключении отладчик пройдет по стеку вызовов в поиска подходящего catch принимая во внимание только твой код. Если подходящий catch не найден, то оно считается "User-unhandled". Что касается MVC, то код перехватывающий исключения и передающий их для обработки твоему коду находится внутри MVC. Поэтому отладчик считает, что ты не обраьотал исключение. Он не в состоянии понять, что MVC затем вызовет твой метод OnException т.к. это уэе будет другой стек вызовов. Shocker.ProС настройками не очень понял. Добавил название своего эксепшена, снял у него обе галочки. Все равно останавливается на эксепшене. Должно работать. Ты полное имя указал включая все пространства имен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2014, 03:10 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38758569&tid=1356981]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 379ms |

| 0 / 0 |
