R6RS Scheme: 예외 상황
R6RS Scheme: 예외 상황
Scheme에서 예외 상황(exceptional situation)이 무엇이며 어떻게 처리되는지 설명해요.
출처: 문서
본문
프로그램 실행을 계속할 수 없게 만드는 상황을 *예외 상황(exceptional situation)*이라고 해요. 예외 상황은 어떤 프로그램 실행에서든 이 리포트에 기술된 연산들에 대한 위반으로 발생해요.
예외 상황이 발생하면, 구현은 그 상황에 대한 정보를 담은 실체인 *예외(exception)*를 만들고, 나중에 예외가 발생된 것으로 간주되는 곳까지 전파해요. 예외가 발생했을 때, 실행은 그 예외를 처리할 수 있는 가장 가까운 곳으로 넘어가요. 이 장에서는 예외와 그 잡기(handling) 메커니즘의 일반적인 의미를 설명하고, 11.14절에서 관련 프로시저들을 다뤄요.