Есть ли в ASP аналог команды VB6 - On Error Resume Next?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Есть ли в ASP аналог команды VB6 - On Error... Expand / Collapse
Автор
Сообщение
04.09.2007 11:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 31.03.2008 16:02
Сообщ.: 693, Visits: 7 080
Имеется блок кода из нескольких сотен строк. Необходимо, при возникновении в этом коде ошибки, гасить ее и выполнять следующую команду.

Можно, конечно, обернуть каждую строку в Try... Catch... и гасить там возникающую ошибку. Но это дополнительные сотни строк кода.

А нет ли аналога команды VB6 - On Error Resume Next, которую можно включить в начале блока и выключить в конце? Это сильно сократилобы рутинную работу.

Спасибо!
Евгений Боуден

Сообщ. #915735
04.09.2007 12:02
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Нет. Можете объяснить откуда возникла такая странная ситуация с сотней строк кода, каждая из которых может быть источником исключения, которое нужно игнорировать?
Сообщ. #915736
04.09.2007 19:38
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 31.03.2008 16:02
Сообщ.: 693, Visits: 7 080
Есть некий объект, например clsWeapon. Свойства объекта заполняются из соответствующей таблицы, в случае, если оружие государственное и из другой таблицы (в которой значительно меньше полей, чем в первой), если оружие частное. Во втором случае, метод, который заполняет свойства объекта, либо должен быть сдублирован с соответствующим количеством заполняемых свойств, либо каждое свойство нужно обернуть в Try...Catch, либо обращаться не к таблице, а к различным  view , которые построены на разных таблицах, но во втором случае искуственно добавлены недостающие поля (что не очень-то красиво).
Но на нет, как говорится и суда нет.


Спасибо!
Евгений Боуден
Сообщ. #915762
12.09.2007 21:12
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 28.03.2008 21:25
Сообщ.: 50, Visits: 478
У меня в ASP работает...

err.Clear()
On Error resume next

А как если в ASP.NET так сделай себе fоо() одну на всех с одним единственным try - catch и играйся параметрами в своё удовольствие.
Сообщ. #915886
16.09.2007 13:51
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 31.03.2008 16:02
Сообщ.: 693, Visits: 7 080
KOCMOHABTOB_11 (12.09.2007)
У меня в ASP работает...

err.Clear()
On Error resume next

А как если в ASP.NET так сделай себе fоо() одну на всех с одним единственным try - catch и играйся параметрами в своё удовольствие.

Во-первых, речь идет не об ASP 3.0, а об ASP.NET.
Во вторых, в том то и беда, что один единственный try - catch на первой же ошибке вылетает и следующую команду уже не обрабатываетЮ в отличие от старых версий с Resume Next

Спасибо!
Евгений Боуден

Сообщ. #915955
18.09.2007 0:58
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 28.03.2008 21:25
Сообщ.: 50, Visits: 478
Звиняйтэ, в заголовке написано "Есть ли в АСП аналог команды VB6..."
<http://www.dreamincode.net/forums/showtopic16644.htm> Врут гады, шо таки есть и работает, ну это как если пользовать <VB> для <ASP.NET>. И совсем непонятно и шо это оно себе позволяет валиться в <catch> и командам не подчиняется? Не имеет права.
Сообщ. #915972
19.09.2007 16:15
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 31.03.2008 16:02
Сообщ.: 693, Visits: 7 080
I чого ото ви пане добродiю звиняетесь! Звичайнiciнько це вам спасибi!

Только я думал, что раз я пишу в форуме ASP.Net, то понятно, что ASP это не ASP 3.0.
В любом случае

Спасибо!
Евгений Боуден

Сообщ. #916004
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 4:49