別のキーワード
ライブラリ
- ビルトイン (257)
- gdbm (11)
- getoptlong (33)
- logger (1)
- mkmf (22)
- openssl (11)
- pp (11)
- rake (33)
-
rake
/ packagetask (11) -
rdoc
/ markup (11) -
rubygems
/ command (11) -
rubygems
/ command _ manager (11) -
rubygems
/ indexer (11) - win32ole (22)
クラス
- BasicObject (22)
- Exception (40)
- Fiber (15)
- GDBM (11)
-
Gem
:: Command (11) -
Gem
:: CommandManager (11) -
Gem
:: Indexer (11) - GetoptLong (33)
- Hash (11)
-
Logger
:: Application (1) - Module (4)
- Object (15)
-
OpenSSL
:: SSL :: SSLContext (11) -
RDoc
:: Markup (11) -
Rake
:: InvocationChain (11) -
Rake
:: PackageTask (11) - Thread (11)
- TracePoint (139)
- WIN32OLE (22)
モジュール
- Enumerable (11)
- Kernel (22)
-
Rake
:: TaskManager (22)
キーワード
- == (11)
-
add
_ word _ pair (11) - append (11)
-
callee
_ id (11) - cause (11)
- chunk (11)
- close (11)
- define (11)
- disable (22)
- enable (22)
-
enhance
_ with _ matching _ rule (11) -
eval
_ script (6) - event (11)
- execute (11)
-
find
_ command (11) - freeze (8)
- inspect (11)
-
instance
_ eval (22) -
instruction
_ sequence (6) - lineno (11)
-
method
_ id (11) -
method
_ missing (11) -
ole
_ free (11) - ordering= (11)
- parameters (6)
- paranoid (11)
- path (11)
-
pretty
_ print _ inspect (11) - raise (26)
-
raised
_ exception (11) - rehash (11)
-
renegotiation
_ cb= (11) -
return
_ value (11) - start (1)
-
synthesize
_ file _ task (11) - terminate (11)
-
try
_ do (22)
検索結果
先頭5件
-
Exception
# ==(other) -> bool (19.0) -
自身と指定された other のクラスが同じであり、 message と backtrace が == メソッドで比較して 等しい場合に true を返します。そうでない場合に false を返します。
...=> e
e
end
end
results = [2, 2, 4].map { |e | get_exception { check_long_month(e) } }
p results.map { |e| e.class }
# => [RuntimeError, RuntimeError, RuntimeError]
p results.map { |e| e.message }
# => ["2 is not long month", "2 is not long month", "4 is not long month"]
# class, message, ba... -
Fiber
# raise -> object (19.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...している場合、
FiberError が発生します。
引数を渡さない場合、RuntimeError が発生します。
message 引数を渡した場合、message 引数をメッセージとした RuntimeError
が発生します。
その他のケースでは、最初の引数は Exception か Exc......スです。文字列の配列で指定します。
//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end... -
Fiber
# raise(exception , message = nil , backtrace = nil) -> object (19.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...している場合、
FiberError が発生します。
引数を渡さない場合、RuntimeError が発生します。
message 引数を渡した場合、message 引数をメッセージとした RuntimeError
が発生します。
その他のケースでは、最初の引数は Exception か Exc......スです。文字列の配列で指定します。
//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end... -
Fiber
# raise(message) -> object (19.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...している場合、
FiberError が発生します。
引数を渡さない場合、RuntimeError が発生します。
message 引数を渡した場合、message 引数をメッセージとした RuntimeError
が発生します。
その他のケースでは、最初の引数は Exception か Exc......スです。文字列の配列で指定します。
//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end... -
Object
# freeze -> self (19.0) -
オブジェクトを凍結(内容の変更を禁止)します。
...オブジェクトを凍結(内容の変更を禁止)します。
凍結されたオブジェクトの変更は
例外 RuntimeError を発生させます。
いったん凍結されたオブジェクトを元に戻す方法はありません。
凍結されるのはオブジェクトであり......します。
//emlist[][ruby]{
a1 = "foo".freeze
a1 = "bar"
p a1 #=> "bar"
a2 = "foo".freeze
a2.replace("bar") # can't modify frozen String (RuntimeError)
//}
凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジェクト......ことはできます。
//emlist[][ruby]{
a = [1].freeze
p a.frozen? #=> true
a[0] = "foo"
p a # can't modify frozen Array (RuntimeError)
b = a.dup
p b #=> [1]
p b.frozen? #=> false
b[0] = "foo"
p b #=> ["foo"]
//}
@see Object#frozen?,Object#dup,Kern... -
BasicObject
# instance _ eval {|obj| . . . } -> object (13.0) -
オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを 評価してその結果を返します。
...t" # private メソッドも呼び出せる
some.instance_eval 'raise' # ..:10: (eval):1: (RuntimeError)
messg = 'unknown'
some.instance_eval 'raise messg','file.rb',999 # file.rb:999: unknown (RuntimeError)
//}
//emlist[例][ruby]{
class Bar < BasicObject
def call1
instance_eval("::ENV.cla... -
BasicObject
# instance _ eval(expr , filename = "(eval)" , lineno = 1) -> object (13.0) -
オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを 評価してその結果を返します。
...t" # private メソッドも呼び出せる
some.instance_eval 'raise' # ..:10: (eval):1: (RuntimeError)
messg = 'unknown'
some.instance_eval 'raise messg','file.rb',999 # file.rb:999: unknown (RuntimeError)
//}
//emlist[例][ruby]{
class Bar < BasicObject
def call1
instance_eval("::ENV.cla... -
Enumerable
# chunk {|elt| . . . } -> Enumerator (13.0) -
要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。
...で始まるシンボルを指定した場合は例外が発生します。
//emlist[例][ruby]{
[1, 2].chunk { |item| :_underscore }.to_a
# => RuntimeError: symbols beginning with an underscore are reserved
# 「.to_a」無しだと Enumerator を返すのみで例外は発生しない
//}
nil......A[A-Z][A-Za-z0-9_]+\#/
open(filename) {|f|
f.chunk {|line| pat =~ line ? $& : :_alone }.each {|key, lines|
if key != :_alone
print lines.sort.join('')
else
print lines.join('')
end
}
}
//}
@raise RuntimeError 予約されている値を用いた場合に発生します... -
Exception
# cause -> Exception | nil (13.0) -
self の前の例外(self が rescue 節や ensure 節の中で発生した例外の場合、 その前に発生していた元々の例外)を返します。存在しない場合は nil を返し ます。
...その前に発生していた元々の例外)を返します。存在しない場合は nil を返し
ます。
//emlist[例][ruby]{
begin
begin
raise "inner"
rescue
raise "outer"
end
rescue
p $! # => #<RuntimeError: outer>
p $!.cause # => #<RuntimeError: inner>
end
//}... -
Module
# freeze -> self (13.0) -
モジュールを凍結(内容の変更を禁止)します。
...。
凍結したモジュールにメソッドの追加など何らかの変更を加えようとした場合に
RuntimeError
が発生します。
@see Object#freeze
//emlist[例][ruby]{
module Foo; end
Foo.freeze
module Foo
def foo; end
end # => RuntimeError: can't modify frozen module
//}... -
Object
# pretty _ print _ inspect -> String (13.0) -
Object#pretty_print を使って Object#inspect と同様に オブジェクトを人間が読める形式に変換した文字列を返します。
...のオブジェクトに Object#pretty_print が定義されている必要があります。
そうでない場合には RuntimeError が発生します。
@raise RuntimeError 出力する全てのオブジェクトに Object#pretty_print が定義されて
いない場合に... -
TracePoint
# disable -> bool (13.0) -
self のトレースを無効にします。
...true
//}
[注意] イベントフックのためのメソッドに、ブロックの外側で参照した場合は
RuntimeError が発生する事に注意してください。
trace.enable { p trace.lineno }
# => RuntimeError: access from outside
@see TracePoint#enable, TracePoint#enabled?...