Поймать несколько исключений сразу?
это обескураживает, чтобы просто поймать System.Exception. Вместо этого следует перехватывать только" известные " исключения.
теперь это иногда приводит к ненужному повторяющемуся коду, например:
try
{
WebId = new Guid(queryString["web"]);
}
catch (FormatException)
{
WebId = Guid.Empty;
}
catch (OverflowException)
{
WebId = Guid.Empty;
}
интересно: есть ли способ поймать оба исключения и только вызвать WebId = Guid.Empty после вызова?
данный пример довольно прост, так как это только GUID. Но представьте себе код, в котором вы изменяете объект несколько раз, и если один из манипуляции не ожидаемым образом, вы хотите "сбросить"object. Однако, если есть неожиданное исключение, я все равно хочу бросить это выше.
Comments