2012-02-29 11 views
2

나는 실행하려고 할 때 나는 내가 StandartError 파일이 필요합니다 가정StandartError를 사용하는 방법? 나는 다음과 같은 오류 얻을</p> <pre><code>#!/usr/bin/env ruby class WrongNumberOfPlayersError < StandartError ; end class NoSuchStrategyError < StandartError ; end </code></pre> <p>:

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

을, 그래서 난 그냥 후

require 'StandartError' 

을 썼다 루비 디렉토리를 지정하는 줄. 결과적으로 다음 오류가 발생했습니다.

/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>' 

내가 뭘 잘못하고 있니? 어떤 도움을 정말 감사드립니다.

답변

5

Ruby에는 StandartError 클래스가 없습니다. 아마도 StandardError을 원할 것입니다.

1

내가 아는 한 "StandartError"라는 클래스가 없습니다. 아마 당신이 "StandardError"를 의미한다고 생각합니다. 그냥 다음과 같이 작성하십시오 :

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

한편으로는 자신 만의 Exception 클래스를 만드는 것이 좋지만 그렇게 할 필요는 없습니다.

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

thx 추가 정보. –

1

가능하지 않음이 StandardError 대신 StandartError의 : 오류가 발생했을 때 당신은 당신의 코드에서이 쓸 수?

관련 문제