自身のプロセスを終了するには

Java / Scala

デーモンスレッドを除くすべてのスレッドが終了するとJavaのプロセスも終了する。

以下のメソッドを呼び出すとスレッドが残っていても強制的にプロセスが終了し、終了時のステータスを指定できる。

System.exit(status);

PHP

正常終了の場合

exit(0);
// または
die(0);

異常終了の場合(引数の値を終了ステータスにする)

exit(1);
// または
die(1);

exit は見た目にも関わらず関数ではないらしい。

exit | PHP Manual
http://php.net/manual/ja/function.exit.php

Python

正常終了の場合

import sys

sys.exit(0)

異常終了の場合(0以外を終了ステータスにする)

import sys

sys.exit(1)

sys.exit は例外をスローするので、それを囲んでいるtryステートメントfinally節があれば実行されるし、except節で補足して、終了を取りやめることもできる。

sys.exit([arg]) | Python 2.7 documentation
http://docs.python.jp/2/library/sys.html#sys.exit

sys.exit([arg]) | Python 3 documentation
http://docs.python.jp/3/library/sys.html#sys.exit

Ruby

正常終了の場合

exit(0);

異常終了の場合(0以外を終了ステータスにする)

exit(1);

Perl

正常終了の場合

exit(0);

異常終了の場合(0以外を終了ステータスにする)

exit(1);

exit | perldoc.jp
http://perldoc.jp/func/exit

異常が発生した場合は、以下のように書くと例外を発生させることができ、例外がキャッチされない場合は、0以外の終了ステータスでPerlスクリプトが終了する。

die "hogehoge error\n";

メッセージに改行が含まれていれば、異常終了時にそのメッセージが表示される。

メッセージに改行が含まれていなければ、異常終了時に、メッセージとその場所のスクリプトファイル名・行番号が表示される。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク