自身のプロセスを終了するには
Java / Scala 2016/02/16
デーモンスレッドを除くすべてのスレッドが終了するとJavaのプロセスも終了する。
以下のメソッドを呼び出すとスレッドが残っていても強制的にプロセスが終了し、終了時のステータスを指定できる。
System.exit(status);
PHP 2013/10/15
正常終了の場合
exit(0);
// または
die(0);
異常終了の場合(引数の値を終了ステータスにする)
exit(1);
// または
die(1);
exit
は見た目にも関わらず関数ではないらしい。
exit
| PHP Manual
http://php.net/manual/ja/function.exit.php
Python 2014/05/13
正常終了の場合
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 2013/08/19
正常終了の場合
exit(0);
異常終了の場合(0以外を終了ステータスにする)
exit(1);
Perl 2013/09/06
正常終了の場合
exit(0);
異常終了の場合(0以外を終了ステータスにする)
exit(1);
exit | perldoc.jp
http://perldoc.jp/func/exit
異常が発生した場合は、以下のように書くと例外を発生させることができ、例外がキャッチされない場合は、0以外の終了ステータスでPerlスクリプトが終了する。
die "hogehoge error\n";
メッセージに改行が含まれていれば、異常終了時にそのメッセージが表示される。
メッセージに改行が含まれていなければ、異常終了時に、メッセージとその場所のスクリプトファイル名・行番号が表示される。