Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Object::Interrupt定数の使い方

Interrupt定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Interrupt定数は、Rubyプログラムの実行中にユーザーが意図的に停止を要求した際に発生する、特殊な例外を表す定数です。具体的には、コマンドラインでプログラムを実行中にCtrl+Cなどのキーボード操作が行われたときに、このInterrupt例外が発生します。これはプログラムの正常な流れを中断し、強制的に終了させようとするシグナルに応答するものです。

この定数は、Interruptという名前の例外クラス自体を指し示しており、標準のExceptionクラスのサブクラスです。Interruptは、一般的なエラーや予期せぬ事態を示す他の例外とは性質が異なります。主にプログラムを終了させるために用いられますが、開発者はbegin...rescue Interruptブロックを使って、この例外を捕捉し、プログラムが突然終了する前にファイルのクローズやデータベース接続の解除といった重要なクリーンアップ処理を実行できます。ただし、ユーザーがプログラムを停止しようとしている意図を尊重するため、この例外を頻繁に捕捉し、処理を継続することは推奨されません。Interrupt定数を利用することで、プログラムの堅牢性を高めつつ、ユーザー体験も考慮した終了処理を実装することが可能です。

構文(syntax)

1begin
2  sleep
3rescue Interrupt
4  puts "Interruption handled."
5end

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語