동시에 여러 예외 잡기
C# 코드에서 알려진 여러 예외를 처리할 때 각 예외를 개별적으로 포착하고 처리하는 것은 지루할 수 있습니다. 예를 들어 제공된 시나리오에서는 다음과 같습니다.
<code class="language-csharp">try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; }</code>
이 프로세스를 단순화하려면 잠재적인 모든 예외를 포함하는 단일 catch 블록을 사용하고 스위치 문을 사용하여 예외를 구별하는 것이 좋습니다.
<code class="language-csharp">catch (Exception ex) { if (ex is FormatException || ex is OverflowException) { WebId = Guid.Empty; } else { throw; } }</code>
이 경우 발생한 모든 FormatException 또는 OverflowException은 WebId를 Guid.Empty로 설정하여 처리되며 다른 모든 예외는 전파될 수 있습니다. 이 접근 방식은 예상되는 예외 처리에 대한 제어를 유지하면서 코드를 단순화합니다.
위 내용은 C#에서 여러 예외를 효율적으로 포착하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!