diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | error.c | 32 |
2 files changed, 37 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Wed Oct 19 11:25:46 2011 Eric Hodel <drbrain@segment7.net> + + * 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@segment7.net> * enum.c: Reformat block args to a single standard, { |args| ... }. @@ -1530,6 +1530,38 @@ syserr_eqq(VALUE self, VALUE exc) * 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 |