on error resume next
неприятно, когда вам нужно преобразовать код из vb6 в .net.
По сути, это означает просто игнорировать любую ошибку, которая следует за ней, и продолжать выполнение кода прямо из строки кода.после того, который выкинул ошибку.
В .Net выполнение эквивалентных действий будет означать, что каждая строка после того, где был on error resume next
, должна быть заключена в блок try...catch
с пустым уловом.
Очевидно, что это не практично и не является хорошей практикой (на самом деле, это очень плохая практика глотать исключения).
К счастью для всех, кто переводит код, не каждая строка можетвыбросить исключение.
Вам необходимо изолировать опасные зоны в переведенном коде и заключить их в try...catch
.
Я бы порекомендовал не проглатывать исключения, а распространять их там, где они могут быть обработаны.- поэтому я советую сделать рефакторинг вместо того, чтобы просто переводить.