2010-05-01 15 views

回答

7

據我編程Ruby 1.9的的副本,

沒有參數A救援子句視爲它的參數爲StandardError

而這裏的文檔從ruby-doc.org

默認情況下,僅rescue攔截StandardError及其後代,但你可以指定你想要的例外處理,作爲參數。如果您需要引用它(這種技術並不時rescue是語句修改位置的工作。)

的爲什麼不維基has the Exception hierarchy available

作爲快速參考,不是從StandardError導出的異常類是:

  • fatal
  • NoMemoryError
  • ScriptError
  • SignalException
  • SystemExit
  • SystemStackError
+0

請注意,有[從上面繼承的更多標準例外](http://stackoverflow.com/questions/5118745/is-systemexit-a-special-kind-of-exception/5120214#5120214)因此,也沒有涉及。最常見的是:'LoadError','NotImplementedError','SyntaxError'。 – Phrogz 2011-02-28 15:55:21