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을 자주 사용한다는 점도 참고해 두세요.