모든 예외 또는 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