Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ

組み込みライブラリ

要約

組み込みライブラリは Ruby 本体に組み込まれているライブラリです。 このライブラリに含まれるクラスやモジュールは、 require を書かなくても使うことができます。

クラス

BasicObject

特殊な用途のために意図的にほとんど何も定義されていないクラスです。 Objectクラスの親にあたります。Ruby 1.9 以降で導入されました。

  Object

全てのクラスのスーパークラス。 オブジェクトの一般的な振舞いを定義します。

   ARGF.class

ARGF を表すクラスです。

   Array

配列クラスです。 配列は任意の Ruby オブジェクトを要素として持つことができます。

   Binding

ローカル変数のテーブルと self、モジュールのネストなどの情報を保 持するオブジェクトのクラスです。

   Data

拡張ライブラリを書く時に new が定義されているとまずい場合が あるため、Object から new と allocate を undef したクラスです。 Ruby スクリプトレベルでは気にする必要は全くありません。

   Dir

ディレクトリの操作を行うためのクラスです。

   Encoding

文字エンコーディング(文字符号化方式)のクラスです。Rubyの多言語対応(M17N)機能において利用されます。

   Encoding::Converter

文字エンコーディング(文字符号化方式)の変換器のクラスです。既存の変換器より一段細かな処理が可能となります。

   Enumerator

each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。 また、外部イテレータとしても使えます。

    Enumerator::Lazy

map や select などのメソッドの遅延評価版を提供するためのクラス。

   FalseClass

false のクラス。 false は FalseClass クラスの唯一のインスタンスです。 false は nil オブジェクトとともに偽を表し、 その他の全てのオブジェクトは真です。

   Fiber

ノンプリエンプティブな軽量スレッド(以下ファイバーと呼ぶ)を提供します。 他の言語では coroutine あるいは semicoroutine と呼ばれることもあります。 Thread と違いユーザレベルスレッドとして実装されています。

   File::Stat

ファイルの情報を格納したオブジェクトのクラス。

   Hash

ハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブ ジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。

   IO

基本的な入出力機能のためのクラスです。

    File

ファイルアクセスのためのクラスです。

   MatchData

正規表現のマッチに関する情報を扱うためのクラス。

   Method

Object#method によりオブジェクト化され たメソッドオブジェクトのクラスです。

   Module

モジュールのクラスです。

    Class

クラスのクラスです。

   Mutex

Mutex(Mutal Exclusion = 相互排他ロック)は共有データを並行アクセスから保護する ためにあります。Mutex の典型的な使い方は(m を Mutex オブジェクトとします):

   NilClass

nil のクラス。 nil は NilClass クラスの唯一のインスタンスです。 nil は false オブジェクトとともに偽を表し、 その他の全てのオブジェクトは真です。

   Numeric

数値を表す抽象クラスです。FixnumFloat などの数値クラスは Numeric のサブクラスとして 実装されています。

    Complex

複素数を扱うクラスです。

    Float

浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環 境に依存します。

    Integer

整数の抽象クラス。サブクラスとして FixnumBignum があり ます。この 2 種類の整数は値の大きさに応じてお互いに自動的に変換されま す。ビット操作において整数は無限の長さのビットストリングとみなすことが できます。

     Bignum

多倍長整数のクラスです。 演算の結果が Fixnum の範囲内の時には 自動的に Fixnum に変換されます。

     Fixnum

Bignum 同様、整数のクラスです。 演算の結果が Fixnum の範囲を越えた時には 自動的に Bignum に拡張されます。

    Rational

有理数を扱うクラスです。

   ObjectSpace::WeakMap

GC の対象になるオブジェクトへの weak reference を持つクラスです。主に WeakRef クラスの内部で使用されるため、weakref ライブラリ 経由で使用してください。

   Proc

ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。

   Process::Status

プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。

   Random

MT19937に基づく疑似乱数生成器を提供するクラスです。

   Range

範囲オブジェクトのクラス。範囲オブジェクトは範囲演算子 .. または ... によって生成されます。.. 演算子によって生成された範囲 オブジェクトは終端を含み、... 演算子によって生成された範囲オブジェ クトは終端を含みません。

   Regexp

正規表現のクラス。正規表現のリテラルはスラッシュで囲んだ形式 で記述します。

   RubyVM

Ruby の VM を表すクラスです。

   RubyVM::InstructionSequence

Ruby の Virtual Machine のコンパイル済みの命令シーケンスを表すクラスです。

   String

文字列のクラスです。 NUL 文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。

   Struct

構造体クラス。Struct.new はこのクラスのサブクラスを新たに生成します。

    Struct::Tms

Process.#times の返り値を表現する構造体です。

   Symbol

シンボルを表すクラス。シンボルは任意の文字列と一対一に対応するオブジェクトです。

   Thread

スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。

   Thread::Backtrace::Location

Ruby のフレームを表すクラスです。

   ThreadGroup

スレッドグループを表すクラスです。グループに属する Thread をまとめて 操作することができます。

   Time

時刻を表すクラスです。

   TracePoint

Kernel.#set_trace_func と同様の機能をオブジェクト指向的な API で 提供するクラスです。

   TrueClass

true のクラス。 true は TrueClass クラスの唯一のインスタンスです。 true は真を表す代表のオブジェクトです。

   UnboundMethod

レシーバを持たないメソッドを表すクラスです。 呼び出すためにはレシーバにバインドする必要があります。

モジュール

Comparable

比較演算を許すクラスのための Mix-in です。このモジュールをインクルー ドするクラスは、基本的な比較演算子である <=> 演算子を定義してい る必要があります。

Enumerable

繰り返しを行なうクラスのための Mix-in。このモジュールの メソッドは全て each を用いて定義されているので、インクルード するクラスには each が定義されていなければなりません。

Errno

システムコールのエラーに対応する例外を集めたモジュールです。

File::Constants

File に関る定数を集めたモジュール。

FileTest

ファイルの検査関数を集めたモジュールです。

GC

GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御 するモジュールです。

GC::Profiler

GC の起動回数や起動したタイミング、処理時間などの GC に関するプロファイル 情報や、ヒープ全体のサイズ、ヒープ内での使用サイズやヒープ内に存在する オブジェクトの個数といった情報を扱うモジュールです。

IO::WaitReadable

例外が読み込み待ちで発生したことを意味します。

IO::WaitWritable

例外が書き込み待ちで発生したことを意味します。

Kernel

全てのクラスから参照できるメソッドを定義しているモジュール。 Object クラスはこのモジュールをインクルードしています。

Marshal

Ruby オブジェクトをファイル(または文字列)に書き出したり、読み戻したり する機能を提供するモジュール。

Math

浮動小数点演算をサポートするモジュールです。

ObjectSpace

全てのオブジェクトを操作するためのモジュールです。

Process

UNIX のプロセスを管理するモジュールです。

Process::GID

カレントプロセスのグループ ID を操作するためのモジュールです。

Process::Sys

ユーザ ID・グループ ID を操作するシステムコールを直接呼ぶためのモジュールです。

Process::UID

カレントプロセスのユーザ ID を操作するためのモジュールです。

Signal

UNIX のシグナル関連の操作を行うモジュールです。

オブジェクト

ARGF

スクリプトに指定した引数 (Object::ARGV を参照) をファイル名とみなして、 それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。 ARGV が空なら標準入力を対象とします。 ARGV を変更すればこのオブジェクトの動作に影響します。

ENV

環境変数を表すオブジェクト。Hash と同様のインターフェースを持ち ます。ただし、Hash と異なり、ENV のキーと値には文字列しか とることができません。

main

トップレベルでの self を表すオブジェクトです。

例外クラス

Exception

全ての例外の祖先のクラスです。

  NoMemoryError

メモリの確保に失敗すると発生します。

  ScriptError

スクリプトのエラーを表す例外クラスです。

   LoadError

Kernel.#requireKernel.#load が失敗したときに発生します。

   NotImplementedError

実装されていない機能が呼び出されたときに発生します。

   SyntaxError

ソースコードに文法エラーがあったときに発生します。

  SecurityError

セキュリティ上の問題が起きたときに発生します。

  SignalException

捕捉していないシグナルを受け取ったときに発生します。

   Interrupt

SIGINT シグナルを捕捉していないときに SIGINT シグナルを受け取ると発生します。 SIGINT 以外のシグナルを受信したときに発生する例外については SignalException を参照してください。

  StandardError

通常のプログラムで発生する可能性の高い 例外クラスを束ねるためのクラスです。

   ArgumentError

引数の数があっていないときや、数は合っていて、期待される振る舞いを持ってはいるが、期待される値ではないときに発生します。

   EncodingError

エンコーディング関連の例外の基底クラス。

    Encoding::CompatibilityError

2つのエンコーディング間に互換性がない場合に発生する例外。

    Encoding::ConverterNotFoundError

指定した名前のエンコーディング変換をする変換器が 存在しない場合に発生する例外。

    Encoding::InvalidByteSequenceError

文字列がそのエンコーディングにおいて不正なバイト列である場合に発生 する例外。

    Encoding::UndefinedConversionError

エンコーディング変換後の文字が存在しない場合に発生する例外。

   FiberError

Fiber に関するエラーが起きると発生します。

   IOError

入出力でエラーが起きると発生します。

    EOFError

EOF(End Of File)に達したときに発生します。

   IndexError

添字が範囲外のときに発生します。

    KeyError

Hash#fetch などで key に対応する value がない場合に発生します。

    StopIteration

イテレーションを止めるときに発生する例外です。

   LocalJumpError

ある Proc オブジェクトの作成元スコープがすでに終了しているとき、 その Proc オブジェクト内で return, break, retry のいずれかを実行すると発生します。

   Math::DomainError

数学関数(module Math のモジュール関数)で与えた引数が定義域 に含まれていない場合に発生します。

   NameError

未定義のローカル変数や定数を使用したときに発生します。

    NoMethodError

定義されていないメソッドの呼び出しが行われたときに発生します。

   RangeError

範囲に関する例外クラスです。 値が定義域から外れているときに発生します。

    FloatDomainError

正負の無限大や NaN (Not a Number) を Bignum に変換しようとしたり、 NaN との比較を行ったときに発生します。

   RegexpError

正規表現のコンパイルに失敗したときに発生します。

   RuntimeError

特定の例外クラスには該当しないエラーが起こったときに発生します。 また Kernel.#raise で例外クラスを指定しなかった場合も RuntimeError が発生します。

   SystemCallError

Ruby の実装に用いられているシステムコールまたは一部の C 言語関数が失敗した時に発生する例外です。 システムコールの失敗した原因を表すエラーコードを保持します。

    Errno::E2BIG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EACCES

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EADDRINUSE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EADDRNOTAVAIL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EADV

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EAFNOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EAGAIN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EALREADY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADF

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADFD

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADMSG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADRQC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBADSLT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBFONT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EBUSY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECHILD

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECHRNG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECOMM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECONNABORTED

接続が中止された (POSIX.1)

    Errno::ECONNREFUSED

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ECONNRESET

接続がリセットされた (POSIX.1)

    Errno::EDEADLK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDEADLOCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDESTADDRREQ

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDOM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDOTDOT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EDQUOT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EEXIST

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EFAULT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EFBIG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EHOSTDOWN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EHOSTUNREACH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EIDRM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EILSEQ

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EINPROGRESS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EINTR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EINVAL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EIO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EISCONN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EISDIR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EISNAM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL2HLT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL2NSYNC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL3HLT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EL3RST

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBACC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBBAD

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBEXEC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBMAX

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELIBSCN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELNRNG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ELOOP

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMFILE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMLINK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMSGSIZE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EMULTIHOP

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENAMETOOLONG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENAVAIL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENETDOWN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENETRESET

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENETUNREACH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENFILE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOANO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOBUFS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOCSI

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENODATA

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENODEV

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOENT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOEXEC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOLCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOLINK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOMEM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOMSG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENONET

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOPKG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOPROTOOPT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSPC

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSTR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOSYS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTBLK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTCONN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTDIR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTEMPTY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTNAM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTSOCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTTY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENOTUNIQ

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ENXIO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EOPNOTSUPP

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EOVERFLOW

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPERM

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPFNOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPIPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPROTO

プロトコル・エラー (POSIX.1)

    Errno::EPROTONOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EPROTOTYPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ERANGE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EREMCHG

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EREMOTE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EREMOTEIO

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ERESTART

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EROFS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ERROR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESHUTDOWN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESOCKTNOSUPPORT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESPIPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESRCH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESRMNT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESTALE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ESTRPIPE

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETIME

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETIMEDOUT

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETOOMANYREFS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::ETXTBSY

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EUCLEAN

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EUNATCH

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EUSERS

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EWOULDBLOCK

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EXDEV

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EXFULL

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

    Errno::EXXX

システム依存のエラーコードのそれぞれに対応する一連の例外クラスです。 Rubyのライブラリ内部でシステムコールや一部のC言語関数が失敗したときに発生します。

    Errno::NOERROR

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

   ThreadError

Thread 関連のエラーが起きたときに発生します。

   TypeError

メソッドの引数に期待される型ではないオブジェクトや、期待される振る舞いを持たないオブジェクトが渡された時に発生します。

   ZeroDivisionError

整数に対して整数の 0 で除算を行ったときに発生します。

  SystemExit

Ruby インタプリタを終了させるときに発生します。

  SystemStackError

システムスタックがあふれたときに発生します。

  fatal

インタプリタ内部で致命的なエラーが起こったときに発生します。