Вы можете просто обернуть свою команду в блок Try .. Catch
:
Try
FromFile.CopyTo(ToFileName, True)
Catch ex As Exception
' Handle the exception (if you want to)
End Try
В этом примере все подробности об исключении будут содержаться в объекте ex
. Вам не нужно иметь никакого кода в разделе Catch
- оставляя пустым, вы фактически говорите, игнорируйте все ошибки (обычно это плохо).
Вам нужен только раздел finally, если вы хотитезапускать некоторый код все время (независимо от того, работал ли код в вашем Try или нет):
Try
FromFile.CopyTo(ToFileName, True)
Catch ex As Exception
' Handle the exception (if you want to)
Finally
' This will execute whether there was an exception or not
End Try
Вы также можете перехватывать определенные типы исключений и обрабатывать их по-разному, если хотите:
Try
FromFile.CopyTo(ToFileName, True)
Catch ioEx as IO.IOException
' Code in this section will only be executed if an exception of type 'IO.IOException' is thrown
Catch nullEx As ArgumentNullException
' Handle a null argument exception
End Try