개발관련/오류노트
[JAVA] 효율적으로 예외 처리를 하는 밥법?
Rateye
2021. 6. 2. 10:58
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
반응형