クラス
- Exception (11)
- IO (154)
- LoadError (11)
- SystemExit (11)
- Thread (11)
- UncaughtThrowError (20)
モジュール
- Exception2MessageMapper (6)
- Kernel (198)
- Open3 (11)
- Syslog (88)
- Timeout (19)
キーワード
-
$ ERROR _ INFO (11) -
$ ERROR _ POSITION (11) -
$ stderr (11) - LoadError (11)
-
NEWS for Ruby 2
. 2 . 0 (10) - RuntimeError (11)
- ThreadError (11)
- UncaughtThrowError (10)
- abort (22)
- alert (11)
- crit (11)
- debug (11)
-
def
_ exception (6) - emerg (11)
- exception (11)
- exit (11)
- fail (33)
- info (11)
- notice (11)
- path (11)
- popen (154)
- popen3 (11)
- raise (44)
-
ruby 1
. 8 . 4 feature (11) - spawn (44)
- status (11)
- tag (10)
- timeout (19)
- value (10)
- warning (11)
-
with
_ werror (22)
検索結果
-
Syslog
. # err(message , *arg) -> self (15107.0) -
Syslog#log()のショートカットメソッド。 システムによっては定義されていないものもあります。
...message フォーマット文字列です。Kernel.#sprintf と同じ形式の引数を指定します。
@param arg フォーマットされる引数です。
@raise ArgumentError 引数が1つ以上でない場合に発生します。
@raise RuntimeError syslog がopen されていない場合... -
LoadError (6032.0)
-
Kernel.#require や Kernel.#load が失敗したときに発生します。
...Kernel.#require や Kernel.#load が失敗したときに発生します。... -
UncaughtThrowError (6032.0)
-
Kernel.#throw に指定した tag に対して一致する Kernel.#catch が存在しない場合に発生します。
...Kernel.#throw に指定した tag に対して一致する
Kernel.#catch が存在しない場合に発生します。
throw "foo", "bar"
# => (例外発生) UncaughtThrowError: uncaught throw "foo"... -
RuntimeError (6016.0)
-
特定の例外クラスには該当しないエラーが起こったときに発生します。 また Kernel.#raise で例外クラスを指定しなかった場合も RuntimeError が発生します。
...特定の例外クラスには該当しないエラーが起こったときに発生します。
また Kernel.#raise で例外クラスを指定しなかった場合も
RuntimeError が発生します。... -
ThreadError (6012.0)
-
Thread 関連のエラーが起きたときに発生します。
...いは Thread#run しようとしたとき
* スレッドが一つしかないのに Thread.stop しようとしたとき
* Kernel.#throw がスレッド内で Kernel.#catch されないとき
* スレッドから return しようとしたとき
* イテレータを与えずにスレッド... -
LoadError
# path -> String | nil (3032.0) -
Kernel.#require や Kernel.#load に失敗したパスを返します。
...
Kernel.#require や Kernel.#load に失敗したパスを返します。
begin
require 'this/file/does/not/exist'
rescue LoadError => e
e.path # => 'this/file/does/not/exist'
end
パスが定まらない場合は nil を返します。... -
UncaughtThrowError
# tag -> object (3016.0) -
Kernel.#throw に指定した tag を返します。
...
Kernel.#throw に指定した tag を返します。
//emlist[例:][ruby]{
def do_complicated_things
throw :uncaught_label
end
begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.tag # => ":uncaught_label"
end
//}... -
UncaughtThrowError
# value -> object (3016.0) -
Kernel.#throw に指定した value を返します。
...
Kernel.#throw に指定した value を返します。
//emlist[例][ruby]{
def do_complicated_things
throw :uncaught_label, "uncaught_value"
end
begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.value # => "uncaught_value"
end
//}... -
Open3
. # popen3(*cmd) {|stdin , stdout , stderr , wait _ thr| . . . } -> () (124.0) -
外部プログラム cmd を実行し、そのプロセスの標準入力、標準出力、標準エラー 出力に接続されたパイプと実行したプロセスを待つためのスレッドを 4 要素の 配列で返します。
...たパイプと実行したプロセスを待つためのスレッドを 4 要素の
配列で返します。
require 'open3'
stdin, stdout, stderr, wait_thr = *Open3.popen3("/usr/bin/nroff -man")
@param cmd 実行するコマンドを指定します。
@return ブロックを指定した場......'open3'
Open3.popen3("read stdin; echo stdout; echo stderr >&2") {|stdin, stdout, stderr, wait_thr|
stdin.puts "stdin"
stdin.close # または close_write
p stdout.read
p stderr.read
}
#=> "stdout\n"
"stderr\n"
stdin への入力が終わったらできる限り......注意] Open3 で作成した子プロセスは
wait(2) しなくてもゾンビになりません。
引数 cmd はそのまま Kernel.#spawn に渡されます。
Kernel.#spawnと同様に、引数リストの最初に環境変数をハッシュ形式で
指定する事ができます。
例:... -
Thread
# raise(error _ type , message , traceback) -> () (118.0) -
自身が表すスレッドで強制的に例外を発生させます。
...身が表すスレッドで強制的に例外を発生させます。
@param error_type Kernel.#raise を参照してください。
@param message Kernel.#raise を参照してください。
@param traceback Kernel.#raise を参照してください。
Thread.new {
sleep 1
Thread.mai......n.raise "foobar"
}
begin
sleep
rescue
p $!, $@
end
=> #<RuntimeError: foobar>
["-:3"]...