るりまサーチ

最速Rubyリファレンスマニュアル検索!
1731件ヒット [201-300件を表示] (0.116秒)

別のキーワード

  1. _builtin begin
  2. range begin
  3. matchdata begin
  4. arithmeticsequence begin

ライブラリ

モジュール

キーワード

検索結果

<< < 1 2 3 4 5 ... > >>

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...

Exception#set_backtrace(errinfo) -> nil | String | [String] (13.0)

バックトレース情報に errinfo を設定し、設定されたバックトレース 情報を返します。

...情報を返します。

@param errinfo nil、String あるいは String の配列のいずれかを指定します。

//emlist[例][ruby]{
begin

begin

raise "inner"
rescue
raise "outer"
end
rescue
$!.backtrace # => ["/path/to/test.rb:5:in `rescue in <main>'", "/path/to/test.rb:2:...

Integer#div(other) -> Integer (13.0)

整商(整数の商)を返します。 普通の商(剰余を考えない商)を越えない最大の整数をもって整商とします。

...

//emlist[例][ruby]{
7.div(2) # => 3
7.div(-2) # => -4
7.div(2.0) # => 3
7.div(Rational(2, 1)) # => 3

begin

2.div(0)
rescue => e
e # => #<ZeroDivisionError: divided by 0>
end

begin

2.div(0.0)
rescue => e
e # => #<ZeroDivisionError: divided by 0>
# Integer#/ と違い、引数が Flo...

LocalJumpError#exit_value -> object (13.0)

例外 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 Loca...

LocalJumpError#reason -> Symbol (13.0)

例外を発生させた原因をシンボルで返します。

...例:

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 Loca...

絞り込み条件を変える

OpenSSL::SSL::SSLContext#ca_file=(ca) (13.0)

接続相手の検証のために使う、信頼している CA 証明書ファイルのパスを 設定します。

...含んでいても構いません。

(ここに証明書の説明)

-----BEGIN CERTIFICATE-----
... (CA certificate in base64 encoding) ...
-----END CERTIFICATE-----

(ここに証明書の説明)

-----BEGIN CERTIFICATE-----
... (CA certificate in base64 encoding) ...
-----END CERT...

Range#cover?(obj) -> bool (13.0)

obj が範囲内に含まれている時に true を返します。

...数値については、例外として Range#include? も連続的に扱います。)

Range#exclude_end?がfalseなら「begin <= obj <= end」を、
trueなら「begin <= obj < end」を意味します。

@param obj 比較対象のオブジェクトを指定します。

//emlist[数値は連...

Regexp#fixed_encoding? -> bool (13.0)

正規表現が任意の ASCII 互換エンコーディングとマッチ可能な時に false を返します。

...# => true
r.encoding # => #<Encoding:UTF-8>
r =~ "\u{6666} a" # => 2
begin

r =~ "\xa1\xa2".force_encoding("euc-jp")
rescue => e
e.class # => Encoding::CompatibilityError
end
r =~...
...# => true
r.encoding # => #<Encoding:UTF-8>
r =~ "\u{6666} a" # => 0
begin

r =~ "\xa1\xa2".force_encoding("euc-jp")
rescue => e
e.class # => Encoding::CompatibilityError
end
r =~...

Socket#connect_nonblock(server_sockaddr) -> 0 (13.0)

ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。

...STREAM, 0)
sockaddr = Socket.sockaddr_in(80, 'www.google.com')
begin
# emulate blocking connect
socket.connect_nonblock(sockaddr)
rescue IO::WaitWritable
IO.select(nil, [socket]) # wait 3-way handshake completion
begin

socket.connect_nonblock(sockaddr) # check connection fail...
<< < 1 2 3 4 5 ... > >>