try
{
x = Convert.ToInt32(Console.ReadLine());
} catch (ArgumentOutOfRangeException)
{
}
Каким образом можно обработать сразу два исключения? (ArgumentOutOfRangeException и FormatException)
Просто добавьте ещё один блок catch:
try
{
x = Convert.ToInt32(Console.ReadLine());
}
catch (ArgumentOutOfRangeException)
{
...
}
catch (FormatException)
{
...
}
Если код обработки одинаковый, можно воспользоваться блоком when (C# 6.0+):
try
{
x = Convert.ToInt32(Console.ReadLine());
}
catch (Exception e)
when (e is ArgumentOutOfRangeException
|| e is FormatException)
{
...
}
Ещё один вариант, аналогичный предыдущему, но работающий в версиях ниже C# 6.0:
try
{
x = Convert.ToInt32(Console.ReadLine());
}
catch (Exception e)
{
if (!(e is ArgumentOutOfRangeException
|| e is FormatException))
throw;
...
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости