트랩(trap)은 주로 프로그램 실행 중에 예외 상황이 발생했을 때 운영 체제가 개입할 수 있도록 하는 메커니즘입니다. 이 상황은 주로 프로그램에서 처리할 수 없는 오류를 포함합니다. 예를 들어, "0으로 나눌 때"와 같은 경우는 프로그램 코드에서 발생할 수 있는 심각한 오류입니다. 수학적으로 어떤 수를 0으로 나누는 것은 정의되지 않으므로, 이러한 상황이 발생하면 시스템은 프로그램의 실행을 중단하고 운영 체제에 제어를 넘기기 위해 트랩을 발생시킵니다. 따라서 트랩의 발생 원인으로 "0으로 나눌 때"가 옳습니다. 다른 보기들은 주로 인터럽트나 더 일반적인 프로세스의 일부로 처리됩니다.