Throwable과 에러는 잡지 않아야 합니다.

 

Throwable 은 자바에서 모든 에러와 예외의 슈퍼클래스입니다. Error는 모든 에러들의 슈퍼클래스이고 어플리케이션에 의해 잡히지 않습니다. Throwable 또는 Error를 잡게된다면 어플리케이션이 복구 시도하지 않아야하는 OutOfMemoryErrorInternalError도 잡게됩니다.

규칙을 어긴 코드

try { /* ... */ } catch (Throwable t) { /* ... */ }
try { /* ... */ } catch (Error e) { /* ... */ }

규칙을 준수한 코드

try { /* ... */ } catch (RuntimeException e) { /* ... */ }
try { /* ... */ } catch (MyException e) { /* ... */ }

참고


If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project