728x90
반응형
질문 : 효율적으로 예외 처리를 하는 밥법?
System.Exception
잡는 것은 권장되지 않습니다. 대신 "알려진"예외 만 포착해야합니다.
이제 이로 인해 때때로 불필요한 반복 코드가 발생합니다. 예를 들면 다음과 같습니다.
try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; }
두 가지 예외를 모두 잡아서 WebId = Guid.Empty
호출을 한 번만 호출하는 방법이 있습니까?
GUID
뿐이므로 다소 간단합니다. 그러나 객체를 여러 번 수정하고 조작 중 하나가 예상대로 실패하면 object
를 "재설정"하려는 코드를 상상해보십시오. 그러나 예상치 못한 예외가 있으면 여전히 더 높은 수준으로 던지고 싶습니다.
답변
System.Exception
유형을 켭니다.
catch (Exception ex) { if (ex is FormatException || ex is OverflowException) { WebId = Guid.Empty; return; } throw; }
출처 : https://stackoverflow.com/questions/136035/catch-multiple-exceptions-at-once
728x90
반응형
'개발관련 > 오류노트' 카테고리의 다른 글
Angular 오류 "EXCEPTION: Can't resolve all parameters for component" (0) | 2021.06.07 |
---|---|
Mockito는 void 메서드를 테스트하면 예외가 발생합니다. (0) | 2021.06.05 |
잡을 수없는 ChuckNorrisException (0) | 2021.06.04 |
[이클립스, Git] 이클립스 Git 연동했는데 새로 생성한 파일들이 인식이 안 될 때 (0) | 2021.01.29 |
[Maven, STS] Run as 에 Run on Server가 없거나 사라졌을 때 (0) | 2021.01.29 |