[前][次][番号順一覧][スレッド一覧]

ruby-changes:21432

From: drbrain <ko1@a...>
Date: Wed, 19 Oct 2011 11:32:51 +0900 (JST)
Subject: [ruby-changes:21432] drbrain:r33481 (trunk): * error.c (Init_Exception): Add hierarchy of Exception subclasses.

drbrain	2011-10-19 11:32:39 +0900 (Wed, 19 Oct 2011)

  New Revision: 33481

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33481

  Log:
    * error.c (Init_Exception):  Add hierarchy of Exception subclasses.
      Based on patch by Sylvain Daubert.  [Ruby 1.9 - Bug #5438]

  Modified files:
    trunk/ChangeLog
    trunk/error.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 33480)
+++ ChangeLog	(revision 33481)
@@ -1,3 +1,8 @@
+Wed Oct 19 11:25:46 2011  Eric Hodel  <drbrain@s...>
+
+	* error.c (Init_Exception):  Add hierarchy of Exception subclasses.
+	  Based on patch by Sylvain Daubert.  [Ruby 1.9 - Bug #5438]
+
 Wed Oct 19 11:04:47 2011  Eric Hodel  <drbrain@s...>
 
 	* enum.c: Reformat block args to a single standard, { |args| ... }.
Index: error.c
===================================================================
--- error.c	(revision 33480)
+++ error.c	(revision 33481)
@@ -1530,6 +1530,38 @@
  *  optional traceback information. Programs may subclass
  *  <code>Exception</code>, or more typically <code>StandardError</code>
  *  to provide custom classes and add additional information.
+ *
+ *  The built-in subclasses of Exception are:
+ *
+ *  * NoMemoryError
+ *  * ScriptError
+ *    * LoadError
+ *    * NotImplementedError
+ *    * SyntaxError
+ *  * SignalException
+ *    * Interrupt
+ *  * StandardError -- default for +rescue+
+ *    * ArgumentError
+ *    * IndexError
+ *      * StopIteration
+ *    * IOError
+ *      * EOFError
+ *    * LocalJumpError
+ *    * NameError
+ *      * NoMethodError
+ *    * RangeError
+ *      * FloatDomainError
+ *    * RegexpError
+ *    * RuntimeError -- default for +raise+
+ *    * SecurityError
+ *    * SystemCallError
+ *      * Errno::*
+ *    * SystemStackError
+ *    * ThreadError
+ *    * TypeError
+ *    * ZeroDivisionError
+ *  * SystemExit
+ *  * fatal -- impossible to rescue
  */
 
 void

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]