【问题标题】:How to Use StandartError?如何使用标准错误?
【发布时间】:2012-02-29 22:39:58
【问题描述】:

当我尝试执行时:

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

我做错了什么?任何帮助都非常感谢。

【问题讨论】:

    标签: ruby require


    【解决方案1】:

    Ruby 中没有 StandartError 类。你可能想要StandardError

    【讨论】:

      【解决方案2】:

      据我所知,没有名为“StandartError”的类。我认为您的意思可能是“标准错误”。就这样写吧:

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

      顺便说一句,创建自己的异常类很酷,但您不必这样做。当错误发生时,您可以在代码中编写:

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

      【讨论】:

        【解决方案3】:

        不是StandardError而不是StandartError吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-17
          • 2011-12-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-01
          相关资源
          最近更新 更多