"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 모든 예외나 Throwable을 잡아야 할까요?

모든 예외나 Throwable을 잡아야 할까요?

2024년 11월 11일에 게시됨
검색:199

Should You Catch Every Exception or Throwable?

모든 예외 또는 Throwable을 포착해야 합니까?

모든 예외 또는 Throwable을 포착하는 것이 애플리케이션의 모든 오류를 처리하는 편리한 방법처럼 보일 수 있습니다. . 그러나 이 방법은 일반적으로 권장되지 않습니다.

Throwable을 Catch하면 안 되는 이유는 무엇입니까?

Catching Throwable에는 메모리 부족 상태와 같이 복구할 수 없는 시스템 오류를 나타내는 Error가 포함되어 있습니다. 이러한 오류는 적절한 디버깅 및 해결을 위해 즉각적인 프로그램 종료가 필요합니다. 이러한 오류를 포착하고 처리하려고 시도하면 근본적인 문제가 가려지고 예상치 못한 버그가 발생할 수 있습니다.

구체성이 핵심입니다

Throwable을 포착하는 대신 다음과 같이 구체적으로 설명하는 것이 좋습니다. 예외 처리에서 가능합니다. 코드 실행 중에 발생할 수 있는 특정 예외를 식별하고 적절하게 처리합니다.

예를 들어 다음 대신에:

try {
    // Some code
} catch(Throwable e) {
    // handle the exception
}

다음과 같은 예외가 발생할 수 있습니다.

try {
    // Some code
} catch(IOException e) {
    // Handle file I/O errors
} catch (NumberFormatException e) {
    // Handle conversion errors
}

이 접근 방식을 사용하면 특정 오류를 타겟 방식으로 처리하여 예외 상황에서도 애플리케이션이 일관되게 작동하도록 할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3