2012-02-29 7 views
2

私が実行しよう:StandartErrorの使い方は?

#!/usr/bin/env ruby 

class WrongNumberOfPlayersError < StandartError ; end 
class NoSuchStrategyError < StandartError ; end 

私は次のエラーを取得する:

`<main>': uninitialized constant StandartError (NameError) 

は私がStandartErrorファイルを必要とする必要があると仮定ので、私は直後

require 'StandartError' 

を書きましたRubyディレクトリを指定する行。その結果、次のエラーが発生しました:

/Users/nevayeshirazi/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- StandartError (LoadError) 
from /Users/nevayeshirazi/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from ./part2.rb:2:in `<main>' 

私は間違っていますか?どのような助け本当に感謝します。

答えて

1

私が知る限り、「StandartError」という名前のクラスはありません。私はおそらく "StandardError"を意味すると思います。

class WrongNumberOfPlayersError < StandardError; end 
class NoSuchStrategyError < StandardError; end 

ところで、あなた自身の例外クラスを作るのはクールですが、そうする必要はありません。

raise "Wrong number of players!" 
raise "No such strategy!" 
+0

thx詳細については、 –

1

ではありません、それはStandardErrorではなくStandartErrorの:エラーが発生したときにあなたは自分のコードでこれを書くことができますか?