るりまサーチ

最速Rubyリファレンスマニュアル検索!
124件ヒット [1-100件を表示] (0.042秒)
トップページ > クエリ:@[x] > モジュール:Kernel[x] > クエリ:exit[x]

別のキーワード

  1. _builtin exit
  2. thread exit
  3. monitor exit
  4. irb irb_exit
  5. _builtin exit!

ライブラリ

キーワード

検索結果

<< 1 2 > >>

Kernel.#exit(status = true) -> () (18156.0)

Rubyプログラムの実行を終了します。status として整 数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 0(正常終了)です。

...ベルの定数
EXIT
_SUCCESS、EXIT_FAILURE の値なので、正確には環境依存です。

exit
は例外 SystemExit を発生させ
ることによってプログラムの実行を終了させますので、
必要に応じて begin 節で捕捉することができます。

@
param status...
.....'
exit

rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin
puts 'start2...'
exit

ensure
puts 'end2...'
end
puts 'end' #実行されない

#=> start
# start1...
# end1 with #<SystemExit: exit>
# start2...
# end2...
#終了ステータス:0
//}

@
see Kernel.#exit!,...

Kernel.#at_exit { ... } -> Proc (6174.0)

与えられたブロックをインタプリタ終了時に実行します。

...リタ終了時に実行します。

at_exitがメソッドである点を除けば、END ブロックによる終了
処理の登録と同等です。登録した処理を取り消すことはできません。
spec/terminateも参照してください。

@
return 登録した処理を Proc オブ...
...ジェクトで返します。

//emlist[例][ruby]{
3.times do |i|
at_exit{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit{puts "at_exit"}
puts "main_end"

#=> main_end
# at_exit
# END
# at_exit2
# at_exit1
# at_exit0
//}

@
see d:spec/control#END,Kernel.#exit!,Kernel.#fork...

Kernel.#exit!(status = false) -> () (6156.0)

Rubyプログラムの実行を即座に終了します。 status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 1 です。

...はCレベルの定数
EXIT
_SUCCESS、EXIT_FAILURE の値なので、正確には環境依存です。

exit
! は exit とは違って、例外処理などは一切行ないませ
ん。 Kernel.#fork の後、子プロセスを終了させる時などに用
いられます。

@
param status 終了...
...T.sync = true #表示前に終了しないようにする
puts 'start'
begin
puts 'start1...'
exit
!
ensure
puts 'end1...' #実行されない
end
puts 'end' #実行されない

#=> start
# start1...
#終了ステータス:1
//}

@
see Kernel.#exit,Kernel.#abort,Kernel.#at_exit,Kernel.#fork...

Kernel.#system(command, options={}) -> bool | nil (69.0)

引数を外部コマンドとして実行して、成功した時に真を返します。

...

@
param command command コマンドを文字列で指定します。
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@
r...
...# => Errno::ENOENT (No such file or directory - sad)
system('ruby -e "exit(false)"', exception: true) # => RuntimeError (Command failed with exit 1: ruby -e "exit(false)")
system('ruby -e "exit(true)"', exception: true) # => true
//}

@
see Kernel.#`,Kernel.#spawn,Kernel.#exec,system(3)...

Kernel.#system(env, command, options={}) -> bool | nil (69.0)

引数を外部コマンドとして実行して、成功した時に真を返します。

...

@
param command command コマンドを文字列で指定します。
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@
r...
...# => Errno::ENOENT (No such file or directory - sad)
system('ruby -e "exit(false)"', exception: true) # => RuntimeError (Command failed with exit 1: ruby -e "exit(false)")
system('ruby -e "exit(true)"', exception: true) # => true
//}

@
see Kernel.#`,Kernel.#spawn,Kernel.#exec,system(3)...

絞り込み条件を変える

Kernel.#system(env, program, *args, options={}) -> bool | nil (59.0)

引数を外部コマンドとして実行して、成功した時に真を返します。

...umask
* 子プロセスでのリダイレクト
などを変更できます。環境変数のクリアなども指定できます。
詳しくは Kernel.#spawn を参照してください。

=== 引数の解釈

この形式で呼び出した場合、空白や shell のメタキャラクタも...
...環境変数 PATH から探します。

@
param program 文字列か2要素の配列です。
@
param args program に渡す引数を 0 個以上指定する
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise ArgumentError 第一引数が配列...
...かつ要素数が 2 でない場合に発生します。
@
raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@
raise RuntimeError exception: true が指定されていて、コマンドの終了ステータスが 0 以外の...

Kernel.#system(program, *args, options={}) -> bool | nil (59.0)

引数を外部コマンドとして実行して、成功した時に真を返します。

...umask
* 子プロセスでのリダイレクト
などを変更できます。環境変数のクリアなども指定できます。
詳しくは Kernel.#spawn を参照してください。

=== 引数の解釈

この形式で呼び出した場合、空白や shell のメタキャラクタも...
...環境変数 PATH から探します。

@
param program 文字列か2要素の配列です。
@
param args program に渡す引数を 0 個以上指定する
@
param env 更新する環境変数を表す Hash
@
param options オプションパラメータ Hash
@
raise ArgumentError 第一引数が配列...
...かつ要素数が 2 でない場合に発生します。
@
raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@
raise RuntimeError exception: true が指定されていて、コマンドの終了ステータスが 0 以外の...

Kernel.#abort -> () (37.0)

Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。

... Kernel.#exit との違いは、プログラムの終了ステー
タスが 1 (正確にはCレベルの定数 EXIT_FAILURE の値)固定であることと、
エラーメッセージを標準エラー出力 $stderr に出力することです。

引数 message を指定すると SystemExit...
...age に message を設定し
て標準エラー出力に出力します。


@
param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin
puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin
puts 'start2...'...
...raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts 'end' #実行されない

#(標準出力)
#=> start
# start1...
# end1 with #<SystemExit: error1>
# start2...
# end2...
#終了ステータス:1
#(標準エラー出力)
#=> error1
//}

@
see Kernel.#exit,Kernel.#exit!...
...の例外のメッセージと
バックトレースを表示します。

@
param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin
puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin
puts 'start2...'
ra...
...#(標準出力)
#=> start
# start1...
# end1 with #<SystemExit: error1>
# start2...
# end2...
#終了ステータス:1
#(標準エラー出力)
#=> error1
# Traceback (most recent call last):
# sample.rb:11:in `<main>': RuntimeError (RuntimeError)
//}

@
see Kernel.#exit,Kernel.#exit!...

Kernel.#abort(message) -> () (37.0)

Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。

... Kernel.#exit との違いは、プログラムの終了ステー
タスが 1 (正確にはCレベルの定数 EXIT_FAILURE の値)固定であることと、
エラーメッセージを標準エラー出力 $stderr に出力することです。

引数 message を指定すると SystemExit...
...age に message を設定し
て標準エラー出力に出力します。


@
param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin
puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin
puts 'start2...'...
...raise RuntimeError.new
rescue
abort
ensure
puts 'end2...'
end
puts 'end' #実行されない

#(標準出力)
#=> start
# start1...
# end1 with #<SystemExit: error1>
# start2...
# end2...
#終了ステータス:1
#(標準エラー出力)
#=> error1
//}

@
see Kernel.#exit,Kernel.#exit!...
...の例外のメッセージと
バックトレースを表示します。

@
param message エラーメッセージ文字列です。

//emlist[][ruby]{
puts 'start'
begin
puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end

begin
puts 'start2...'
ra...
...#(標準出力)
#=> start
# start1...
# end1 with #<SystemExit: error1>
# start2...
# end2...
#終了ステータス:1
#(標準エラー出力)
#=> error1
# Traceback (most recent call last):
# sample.rb:11:in `<main>': RuntimeError (RuntimeError)
//}

@
see Kernel.#exit,Kernel.#exit!...

Kernel.#throw(tag, value = nil) -> () (37.0)

Kernel.#catchとの組み合わせで大域脱出を行います。 throw は同じ tag を指定した catch のブロックの終わりまでジャンプします。

...
Kernel
.#catchとの組み合わせで大域脱出を行います。 throw
は同じ tag を指定した catch のブロックの終わりまでジャンプします。

throw は探索時に呼び出しスタックをさかのぼるので、
ジャンプ先は同じメソッド内にあるとは限...
...味です。

@
param tag catch の引数に対応する任意のオブジェクトです。
@
param value catch の戻り値になります。
@
raise ArgumentError 同じ tag で待っている catch が存在しない場合に発生します。

//emlist[例][ruby]{
def foo
throw :exit, 25
end

re...
...t = catch(:exit) do
begin
foo
some_process() # 絶対に実行されない
10
ensure
puts "ensure"
end
end
puts ret
#=> ensure
# 25
//}

@
see Kernel.#catch...
...です。

@
param tag catch の引数に対応する任意のオブジェクトです。
@
param value catch の戻り値になります。
@
raise UncaughtThrowError 同じ tag で待っている catch が存在しない場合に発生します。

//emlist[例][ruby]{
def foo
throw :exit, 25
end...
...ret = catch(:exit) do
begin
foo
some_process() # 絶対に実行されない
10
ensure
puts "ensure"
end
end
puts ret
#=> ensure
# 25
//}

@
see Kernel.#catch...

絞り込み条件を変える

<< 1 2 > >>