프로필카테고리질문하기
로그인 계정 만들기

여러개의 예외 catch 하는 방법

03 개월 전
try catch 에서 여러개의 예외를 한번에 catch 하는 방법이 있을까요?
try { ... // do something } catch (ArgumentNullException ex) { this.Log(ex); } catch (IOException ex) { this.Log(ex); }
답변하기 의견 추가
의견 (0)
더 많은 의견 보기

답글 (1)

53 개월 전
Exception Filter (C# 6)
C# 6 이상의 버전에서는 예외 필터를 사용할 수 있어요.
catch (Exception ex) when (ex is ArgunemtNullException || ex is IOException) { this.Log(ex); }
catch ... catch ...

C# 6 미만의 버전에서는 그냥 따로 모두 catch 해서 하나의 메서드를 실행하는 것도 그렇게 나쁘지 않아요.

catch (ArgumentNullException ex){ this.Log(ex); } catch (IOException ex) { this.Log(ex); }
catch ... if
또는 catch 한 다음 if 로 예외를 확인할 수도 있어요.
catch (Exception ex) { if (ex is ArgumentNullException || ex is IOException) { this.Log(ex); return; } throw; }
의견 추가
의견 (0)
더 많은 의견 보기

정보

업보트
1
질문됨
3 개월 전
최근 활동
3 개월 전

카테고리

C#