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/