別のキーワード
ライブラリ
- ビルトイン (509)
-
bigdecimal
/ jacobian (12) -
bigdecimal
/ ludcmp (12) -
bigdecimal
/ newton (12) - coverage (32)
- etc (48)
- gdbm (12)
- getoptlong (36)
- logger (1)
-
minitest
/ spec (2) - mkmf (24)
- openssl (36)
- pp (12)
- rake (36)
-
rake
/ packagetask (12) -
rdoc
/ markup (12) -
rexml
/ document (24) -
rubygems
/ command (12) -
rubygems
/ command _ manager (12) -
rubygems
/ indexer (12) - syslog (180)
- win32ole (72)
クラス
- BasicObject (24)
- Coverage (32)
- Exception (44)
- Fiber (18)
- GDBM (12)
-
Gem
:: Command (12) -
Gem
:: CommandManager (12) -
Gem
:: Indexer (12) - GetoptLong (36)
- Hash (20)
-
Logger
:: Application (1) -
MiniTest
:: Spec (2) - Object (16)
-
OpenSSL
:: Cipher (12) -
OpenSSL
:: Digest (12) -
OpenSSL
:: SSL :: SSLContext (12) -
RDoc
:: Markup (12) -
REXML
:: Text (12) -
Rake
:: InvocationChain (12) -
Rake
:: PackageTask (12) - Random (8)
- Thread (36)
- TracePoint (165)
- WIN32OLE (36)
-
WIN32OLE
_ EVENT (12) -
WIN32OLE
_ PARAM (12)
モジュール
- Enumerable (12)
- Etc (48)
- Jacobian (12)
- Kernel (172)
- LUSolve (12)
- Newton (12)
-
Rake
:: TaskManager (24) -
RubyVM
:: MJIT (14) - Syslog (180)
キーワード
- == (12)
- Document (12)
- Hash (4)
-
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 3
. 0 . 0 (5) - WIN32OLERuntimeError (12)
- abort (24)
-
add
_ word _ pair (12) - after (1)
- alert (12)
- append (12)
- before (1)
-
bigdecimal
/ newton (12) -
callee
_ id (12) - cause (12)
- chunk (12)
- close (24)
- crit (12)
- debug (12)
- define (12)
- disable (24)
- emerg (12)
- enable (24)
-
enhance
_ with _ matching _ rule (12) - err (12)
- eval (24)
-
eval
_ script (7) - event (12)
- execute (12)
- fail (36)
-
find
_ command (12) - freeze (4)
- group (24)
-
handle
_ interrupt (12) - info (12)
- inspect (12)
-
instance
_ eval (24) -
instruction
_ sequence (7) - jacobian (12)
- lineno (12)
- ludecomp (12)
- mask (12)
- mask= (12)
-
method
_ id (12) -
method
_ missing (12) - new (80)
- nlsolve (12)
- notice (12)
-
ole
_ free (12) -
ole
_ show _ help (12) - open (24)
- open! (12)
- ordering= (12)
- parameters (7)
- paranoid (12)
- passwd (24)
- path (12)
- pause (7)
-
peek
_ result (12) -
pending
_ interrupt? (12) -
pretty
_ print _ inspect (12) - raise (66)
-
raised
_ exception (12) - rehash (12)
-
renegotiation
_ cb= (12) - reopen (12)
- result (12)
- resume (7)
-
return
_ value (12) - start (9)
-
synthesize
_ file _ task (12) - system (28)
- terminate (12)
-
try
_ do (24) - urandom (8)
- warning (12)
- 制御構造 (12)
- 変数と定数 (4)
- 環境変数 (12)
検索結果
先頭5件
-
Kernel
. # raise(message , cause: $ !) -> () (18.0) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...外オブジェクト ($!) を再発生させます。そのような
例外が存在しないが自身は捕捉されている時には例外 RuntimeError を発生させます。
//emlist[例][ruby]{
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Err......ensure
p err #=> #<NameError: !!error!!>
end
//}
//emlist[例2][ruby]{
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue RuntimeError
num += 10
print 'in rescue.'
retry
else
print 'in else.'
ensure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in method.i... -
Object
# freeze -> self (18.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... -
Thread
. handle _ interrupt(hash) { . . . } -> object (18.0) -
スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。
...イミングを制御する例
th = Thread.new do
Thread.handle_interrupt(RuntimeError => :never) {
begin
# 安全にリソースの割り当てが可能
Thread.handle_interrupt(RuntimeError => :immediate) {
# ...
}
ensure
# 安全にリ......ソースの解放が可能
end
}
end
Thread.pass
# ...
th.raise "stop"
RuntimeError を無視(延期)している間はリソースの割り当てや ensure
節でリソースの解放を安全に行う事ができます。
==== TimeoutError 対策
例:TimeoutError 発生のタ... -
Coverage
. start(option = {}) -> nil (16.0) -
カバレッジの測定を開始します。既に実行されていた場合には何も起こりません。 ただし、カバレッジ計測中に測定対象を変更しようとした場合は、RuntimeError となります。
...れていた場合には何も起こりません。
ただし、カバレッジ計測中に測定対象を変更しようとした場合は、RuntimeError となります。
@param option カバレッジの計測モードを指定します。
:all か "all" を指定すると、全て... -
Kernel
. # system(command , options={}) -> bool | nil (13.0) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...ータ Hash
@raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@raise RuntimeError exception: true が指定されていて、コマンドの終了ステータスが 0 以外のときに発生します。
//emlist[シェル......", exception: true) # => 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.#spa... -
Kernel
. # system(env , command , options={}) -> bool | nil (13.0) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...ータ Hash
@raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@raise RuntimeError exception: true が指定されていて、コマンドの終了ステータスが 0 以外のときに発生します。
//emlist[シェル......", exception: true) # => 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.#spa... -
BasicObject
# instance _ eval {|obj| . . . } -> object (12.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 (12.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... -
Coverage
. result -> Hash (12.0) -
測定結果をファイル名をキー、各行の実行回数を配列にした値のハッシュを返 します。空行やコメントのみの行などの測定結果は nil になります。
...。
resultメソッドが実行された後はカバレッジの測定を行いません。
@return 測定結果を表すハッシュ
@raise RuntimeError Coverage.start を実行する前に実行された場合に
発生します。
//emlist[bool.rb][ruby]{
def bool(obj)
i......f obj
true
else
false
end
end
//}
//emlist[][ruby]{
require "coverage"
Coverage.start
load "bool.rb"
p Coverage.result #=> {"bool.rb"=>[1, 0, 0, nil, 0, nil, nil]}
bool(0)
p Coverage.result # coverage measurement is not enabled (RuntimeError)
//}
@see Coverage.peek_result... -
Coverage
. result(stop: true , clear: true) -> Hash (12.0) -
対象ファイル名をキー、測定結果を値したハッシュを返します。 測定結果の詳細は、coverage ライブラリ を参照してください。
...を終了します。
@param clear true であれば、測定記録をクリアします。
@return 測定結果を表すハッシュ
@raise RuntimeError Coverage.start を実行する前に実行された場合に
発生します。
//emlist[bool.rb][ruby]{
def bool(obj)
if......oad "bool.rb"
p Coverage.result #=> {"bool.rb"=>[1, 0, 0, nil, 0, nil, nil]}
bool(0)
p Coverage.result # coverage measurement is not enabled (RuntimeError)
//}
Ruby 2.6 以降では、オプションを指定できます。
Coverage.result(clear: true, stop: false) と指定することで、続... -
Enumerable
# chunk {|elt| . . . } -> Enumerator (12.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 (12.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
//}...