技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

よくる例外エラー概要説明

例外エラー概要説明

NameError

  • 未定義のローカル変数や定数、privateメソッドなどを呼び出した時に発生する。
  • 外部ファイルや外部ライブラリのrequire忘れで発生する。
NameError:uninitializedconstantDate

NoMethodError

  • 存在しないメソッドを呼び出そうとした時に発生
メソッド名の間違い
レーシーバーのクラスが間違えている
レシーバがnilになってる

TypeError

期待しない型(クラス)がメソッドの引数に渡せれた時に発生 10 + '2' とか

TypeError:Stringcan'tbecoercedintoInteger

ArgumentError

引数の間違いの時に発生

ArgumentError:wrongnumberofarguments(given0,expected1)

ZeroDivisionError

整数を0で除算した時にお骨 1/0とか

SystemStackError

システムスタックがあふれた時に発生。

LoadError

requireやloadが失敗した時に発生

・requireしたいファイルのパスやライブラリ名が間違っている。
・requireしたgemが実行環境にインストールされていない。

SyntaxError

構文エラー。endやカンマの数の過不足によって発生する時が多い。

  参考書籍: 伊藤 淳一. プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発デバッグ技法まで