ruby 1.7 feature: 定義されていないメソッドの呼出しが行われたときに発生します。
self.bar => -:1: undefined method `bar' for #<Object:0x401a6c40> (NoMethodError)
メソッド呼出しの形式でなければ NameError 例外が発生します。
bar => -:1: undefined local variable or method `bar' for #<Object:0x401a6c40> (NameError)