Interrupt
Interrupt
인터럽트(interrupt) 신호를 받았을 때 발생하는 예외예요.
출처: Ruby 3.3 API
본문
Interrupt는 인터럽트 신호를 받았을 때 발생해요. 보통 사용자가 (대부분의 POSIX 플랫폼에서) Control-C를 눌렀을 때죠. 그래서 SignalException의 하위 클래스예요.
예시를 볼게요.
begin
puts "Press ctrl-C when you get bored"
loop {}
rescue Interrupt => e
puts "Note: You will typically use Signal.trap instead."
end
이 코드는 다음을 출력해요.
Press ctrl-C when you get bored
그다음 Control-C로 인터럽트될 때까지 기다렸다가 다음 메시지를 출력해요.
Note: You will typically use Signal.trap instead.
실제 프로그램에서는 신호를 세밀하게 다루려면 이 예외보다는 Signal.trap을 자주 사용한다는 점도 참고해 두세요.