別のキーワード
ライブラリ
- ビルトイン (466)
-
bigdecimal
/ jacobian (11) -
bigdecimal
/ ludcmp (11) -
bigdecimal
/ newton (11) - coverage (29)
- etc (44)
- gdbm (11)
- getoptlong (33)
- logger (1)
-
minitest
/ spec (2) - mkmf (22)
- openssl (33)
- pp (11)
- rake (33)
-
rake
/ packagetask (11) -
rdoc
/ markup (11) -
rexml
/ document (22) -
rubygems
/ command (11) -
rubygems
/ command _ manager (11) -
rubygems
/ indexer (11) - syslog (165)
- win32ole (66)
クラス
- BasicObject (22)
- Coverage (29)
- Exception (40)
- Fiber (15)
- GDBM (11)
-
Gem
:: Command (11) -
Gem
:: CommandManager (11) -
Gem
:: Indexer (11) - GetoptLong (33)
- Hash (19)
-
Logger
:: Application (1) -
MiniTest
:: Spec (2) - Module (4)
- Object (15)
-
OpenSSL
:: Cipher (11) -
OpenSSL
:: Digest (11) -
OpenSSL
:: SSL :: SSLContext (11) -
RDoc
:: Markup (11) -
REXML
:: Text (11) -
Rake
:: InvocationChain (11) -
Rake
:: PackageTask (11) - Random (7)
- Thread (33)
- TracePoint (150)
- WIN32OLE (33)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ PARAM (11)
モジュール
- Enumerable (11)
- Etc (44)
- Jacobian (11)
- Kernel (156)
- LUSolve (11)
- Newton (11)
-
Rake
:: TaskManager (22) -
RubyVM
:: MJIT (12) - Syslog (165)
キーワード
- == (11)
- Document (11)
- Hash (4)
-
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 3
. 0 . 0 (4) - WIN32OLERuntimeError (11)
- abort (22)
-
add
_ word _ pair (11) - after (1)
- alert (11)
- append (11)
- before (1)
-
bigdecimal
/ newton (11) -
callee
_ id (11) - cause (11)
- chunk (11)
- close (22)
- crit (11)
- debug (11)
- define (11)
- disable (22)
- emerg (11)
- enable (22)
-
enhance
_ with _ matching _ rule (11) - err (11)
- eval (22)
-
eval
_ script (6) - event (11)
- execute (11)
- fail (33)
-
find
_ command (11) - freeze (8)
- group (22)
-
handle
_ interrupt (11) - info (11)
- inspect (11)
-
instance
_ eval (22) -
instruction
_ sequence (6) - jacobian (11)
- lineno (11)
- ludecomp (11)
- mask (11)
- mask= (11)
-
method
_ id (11) -
method
_ missing (11) - new (74)
- nlsolve (11)
- notice (11)
-
ole
_ free (11) -
ole
_ show _ help (11) - open (22)
- open! (11)
- ordering= (11)
- parameters (6)
- paranoid (11)
- passwd (22)
- path (11)
- pause (6)
-
peek
_ result (11) -
pending
_ interrupt? (11) -
pretty
_ print _ inspect (11) - raise (59)
-
raised
_ exception (11) - rehash (11)
-
renegotiation
_ cb= (11) - reopen (11)
- result (11)
- resume (6)
-
return
_ value (11) - start (8)
-
synthesize
_ file _ task (11) - system (24)
- terminate (11)
-
try
_ do (22) - urandom (7)
- warning (11)
- 制御構造 (11)
- 変数と定数 (3)
- 環境変数 (11)
検索結果
先頭5件
-
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
//}... -
Module
# freeze -> self (12.0) -
モジュールを凍結(内容の変更を禁止)します。
...。
凍結したモジュールにメソッドの追加など何らかの変更を加えようとした場合に
RuntimeError
が発生します。
@see Object#freeze
//emlist[例][ruby]{
module Foo; end
Foo.freeze
module Foo
def foo; end
end # => RuntimeError: can't modify frozen module
//}... -
NEWS for Ruby 3
. 0 . 0 (12.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...ken by the same definition in an
ancestor class/module, a RuntimeError is now raised (previously,
it only issued a warning in verbose mode). Additionally, accessing a
class variable from the toplevel scope is now a RuntimeError.
14541
* Assigning to a numbered parameter is now a S... -
Newton
. # nlsolve(f , x) -> Integer (12.0) -
ニュートン法を用いて非線形方程式 f(x) = 0 の解 x を求めます。
...に RuntimeError が発生する場合があります。実行後は引
数 x に指定したオブジェクトに解が代入されます。
実行後は解を表す値が代入されています。
@return 計算した回数を整数で返します。
@raise RuntimeError 解が... -
Object
# pretty _ print _ inspect -> String (12.0) -
Object#pretty_print を使って Object#inspect と同様に オブジェクトを人間が読める形式に変換した文字列を返します。
...のオブジェクトに Object#pretty_print が定義されている必要があります。
そうでない場合には RuntimeError が発生します。
@raise RuntimeError 出力する全てのオブジェクトに Object#pretty_print が定義されて
いない場合に...