개발관련/오류노트

[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
반응형