За да вдигнем наша собствена грешка, използвайки метод Err.Raise, се нуждаем от номер на грешката, който не е в конфликт с този, използван от Visual Basic...
Visual Basic прави обработването на runtime грешки относително пряк процес, така че е напълно основателно да се опитаме да имитираме този процес за логически грешки.
Техника за обработка на грешки, която се върти около вариации на инструкция On Error... се нарича неструктурирана (unstructured). Тази техника използва обект Err и стека за викане (call stack) на Visual Basic.
Нека да разясним терминологията. Обработване на грешки означава отговаряне (реагиране) на открита грешка . Има отчетлива разлика между откриване на грешка и обработване на грешка .
VB .NET e за класове, класове и повече класове. Дори нещо такова просто като низ (String) е изпълнено в клас String class от System namespace. Както посочихме вече, .NET Framework дефинира.