Иногда я делаю это, и я видел, как другие делали это тоже:
VB:
Try
DontWannaCatchIt()
Catch
End Try
С#:
try
{
DontWannaCatchIt();
}
catch {}
Я знаю, что я должен поймать каждое важное исключение , которое я ожидаю, и что-то сделать, но иногда это не важно - или я делаю что-то неправильно?
Является ли это использование блока try
некорректным, а требование хотя бы одного catch
или finally
блокировать его индикацию?
Обновление:
Теперь я понимаю причину этого, и я должен хотя бы прокомментировать пустой блок catch, чтобы другие поняли, почему он пуст. Я должен поймать только те исключения, которые ожидаю.
К счастью для меня, я кодирую в VB, поэтому могу написать его только одним catch:
Catch ex As Exception When TypeOf ex Is IOException _
OrElse TypeOf ex Is ArgumentException _
OrElse TypeOf ex Is NotSupportedException _
OrElse TypeOf ex Is SecurityException _
OrElse TypeOf ex Is UnauthorizedAccessException
'I don't actually care.
End Try