Для чего используется procErr: в Visual Basic? - PullRequest
0 голосов
/ 10 июня 2009

В настоящее время я поддерживаю унаследованный проект Visual Basic, в котором эти выражения "procErr:" используются повсеместно. Я предполагаю, что они используются как способ обработки, если во время выполнения функции произошла какая-либо ошибка, это правильно?

Я преобразовал проект в VB.NET. Разве лучше не использовать этот синтаксис procErr, чтобы обернуть его внутри Try Catch?

1 Ответ

2 голосов
/ 10 июня 2009

Мой VB немного ржавый, но я считаю, что 'ProcErr' не является зарезервированным ключевым словом. Это просто соглашение об именах в VB, чтобы указать блок, который должен быть выполнен, когда в вашем методе возникает ошибка (или «процедура», отсюда и название).

В реальном коде у вас есть операторы типа On Error GoTo ProcErr, а затем вы определяете блок procerr:

procErr:
msgbox "an error has happened"

Вы можете заменить это любым другим именем. В VB.NET вы бы действительно заменили это на процедуру try catch:

Try
// code
Catch x As Type
// exceoption handling
Finally
End Try 'cleanup code
...