ライブラリ
- ビルトイン (355)
-
irb
/ cmd / help (11) -
irb
/ extend-command (11) -
net
/ telnet (2) - open3 (33)
- openssl (11)
- optparse (11)
- pty (22)
- rake (11)
- readline (11)
-
shell
/ process-controller (6) - timeout (19)
- win32ole (22)
クラス
- Fiber (5)
-
IRB
:: ExtendCommand :: Help (11) - LocalJumpError (22)
- OptionParser (11)
-
PTY
:: ChildExited (11) -
Process
:: Status (22) -
Shell
:: ProcessController (6) - SystemExit (11)
- Thread (66)
- WIN32OLE (11)
-
WIN32OLE
_ TYPE (11)
モジュール
- FileUtils (11)
-
IRB
:: ExtendCommandBundle (11) - Kernel (112)
- ObjectSpace (22)
- Open3 (33)
- Process (73)
- Readline (11)
- Signal (22)
- Timeout (19)
キーワード
- ChildExited (11)
- OCSP (11)
- Ruby用語集 (11)
- Telnet (2)
-
USING
_ AT _ EXIT _ WHEN _ PROCESS _ EXIT (6) - abort (22)
-
at
_ exit (11) -
define
_ finalizer (22) - execute (11)
- exit! (22)
-
exit
_ value (11) - exited? (11)
- exitstatus (11)
- fork (22)
- getoptlong (11)
- irb (11)
-
irb
_ exit (11) - kill (22)
-
last
_ status (7) -
localjump
_ exitstatus (11) -
ole
_ respond _ to? (11) -
on
_ tail (11) - pass (11)
- pipeline (11)
-
pipeline
_ r (22) - progids (11)
- raise (5)
-
rb
_ ensure (11) -
rb
_ f _ at _ exit (11) -
rb
_ f _ exit (11) -
rb
_ gc _ call _ finalizer _ at _ exit (11) -
rb
_ thread _ exit (11) - readline (11)
- reason (11)
- sh (11)
- status (22)
- success? (11)
- system (24)
- terminate (11)
- throw (11)
- timeout (19)
- trap (22)
- wait (11)
- wait2 (11)
- waitall (11)
- waitpid (11)
- waitpid2 (11)
- セキュリティモデル (2)
- 制御構造 (11)
検索結果
先頭5件
-
static VALUE localjump
_ exitstatus(VALUE exc) (32300.0) -
-
Kernel
. # exit(status = true) -> () (21143.0) -
Rubyプログラムの実行を終了します。status として整 数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 0(正常終了)です。
...了)です。
status が true の場合 0、 false の場合 1 を引数に指定したとみなされます。この値はCレベルの定数
EXIT_SUCCESS、EXIT_FAILURE の値なので、正確には環境依存です。
exit は例外 SystemExit を発生させ
ることによってプログラ......false で与えます。
//emlist[例][ruby]{
puts 'start'
begin
puts 'start1...'
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.#abort, d:spec/control#begin... -
Thread
# exit -> self (18225.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
...ead#value の返り値は不定です。
自身がメインスレッドであるか最後のスレッドである場合は、プロセスを Kernel.#exit(0)
により終了します。
Kernel.#exit と違い例外 SystemExit を発生しません。
th1 = Thread.new do
begin
sleep 10......ensure
p "this will be displayed"
end
end
sleep 0.1
th1.kill
#=> "this will be displayed"
@see Kernel.#exit, Kernel.#exit!... -
Shell
:: ProcessController :: USING _ AT _ EXIT _ WHEN _ PROCESS _ EXIT -> true (18202.0) -
@todo
@todo -
LocalJumpError
# exit _ value -> object (12213.0) -
例外 LocalJumpError を発生する原因となった break や return に渡した値を返します。
...例外 LocalJumpError を発生する原因となった
break や return に渡した値を返します。
例:
def foo
proc { return 10 }
end
begin
foo.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: return from block-closure>
p err.reason......# => :return
p err.exit_value # => 10
end
begin
Block.new { break 5 }.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: break from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end... -
void rb
_ gc _ call _ finalizer _ at _ exit(void) (12200.0) -
-
PTY
:: ChildExited (12000.0) -
子プロセスが終了したり停止した場合に発生する例外です。
子プロセスが終了したり停止した場合に発生する例外です。 -
Kernel
. # exit!(status = false) -> () (9243.0) -
Rubyプログラムの実行を即座に終了します。 status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 1 です。
...の場合 0、 false の場合 1 を引数に指定したとみなされます。この値はCレベルの定数
EXIT_SUCCESS、EXIT_FAILURE の値なので、正確には環境依存です。
exit! は exit とは違って、例外処理などは一切行ないませ
ん。 Kernel.#fork の後、......alse で与えます。
//emlist[例][ruby]{
STDOUT.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
. # at _ exit { . . . } -> Proc (9161.0) -
与えられたブロックをインタプリタ終了時に実行します。
...t_exitがメソッドである点を除けば、END ブロックによる終了
処理の登録と同等です。登録した処理を取り消すことはできません。
spec/terminateも参照してください。
@return 登録した処理を Proc オブジェクトで返します。
//emlis......t[例][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... -
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (9112.0) -
prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。
...追加します。
何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、
ユーザからの入力がない場合は nil を返します。
本メソッドはスレッドに対応しています。
入力待ち状態のときはスレッドコンテキストの切替......:
require "readline"
input = Readline.readline
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「abc」を入力後、エンターキーを押したと想定します。)
abc
p input # => "abc"
input = Readline.readline("> ")
(">"......る。
require 'readline'
stty_save = `stty -g`.chomp
begin
while buf = Readline.readline
p buf
end
rescue Interrupt
system("stty", stty_save)
exit
end
例: INTシグナルを捕捉して、端末状態を復帰する。
require 'readline'
stty_save = `stty...