Раньше мне никогда не приходилось ловить больше одного исключения. Но вот мой сценарий. Я хочу "попытаться" скопировать файл. Если пункт назначения не существует, я не хочу, чтобы это меня беспокоило. Но я все еще хочу поймать любой другой тип исключения. UnauthorizedAccessException, например. Ниже приведены две вещи, которые я пробовал, но я видел оба примера, используемые в Интернете. Является ли одно лучшее кодирование, чем другое. Или я совершенно неправ на обоих? Спасибо.
catch (DirectoryNotFoundException)
{
// Do Nothing
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
или
catch (Exception ex)
{
if (ex is DirectoryNotFoundException)
{
// Do nothing
return;
}
else
{
MessageBox.Show(ex.Message);
}
}