throws와 예외 전파

Single Ko·2023년 4월 18일
0

java

목록 보기
23/28

1. 예외 전파

예외가 적절한 catch 블록에 의해 포착될 때까지 호출 스택 위로 전달되는 프로세스입니다. 메서드 내에서 예외가 포착되지 않으면 자동으로 예외를 호출한 메서드로 전파되어 포착되거나 프로그램의 최상위 수준에 도달할 때까지 호출 스택을 계속 진행합니다. 이때 프로그램은 처리되지 않은 예외와 함께 종료됩니다. 오류.

2. throws

메서드가 특정 유형의 예외를 throw할 수 있음을 명시적으로 선언하는 데 사용됩니다. 메서드의 서명에 throws 키워드를 추가하면 해당 메서드의 호출자에게 지정된 예외를 처리할 책임이 있음을 알리는 것입니다. 호출 메서드가 선언된 예외를 처리하지 않거나 throws로 선언하는 경우 컴파일러에서 오류를 생성하므로 컴파일 타임에 적절한 예외 처리를 시행합니다.

예외 전파를 통해 호출 스택의 상위 수준에서 예외를 포착하고 처리할 수 있지만 throws 키워드는 특정 메서드가 호출자가 처리해야 하는 특정 예외를 throw할 수 있음을 문서화하고 강제하는 방법으로 사용됩니다.

결론

예외 전파와 throws 키워드는 Java 예외 처리와 관련된 개념이지만 서로 다른 용도로 사용됩니다. 예외 전파는 호출 스택의 상위 수준에서 예외를 포착할 수 있는 런타임 메커니즘인 반면 throws 키워드는 호출 메서드에서 특정 예외를 적절하게 처리하도록 선언하고 적용하는 데 사용되는 컴파일 타임 기능입니다.

profile
공부 정리 블로그

0개의 댓글