安井です。

ruby 1.6.3 (2001-03-19) [i386-linux-gnu]で、

  Integer("X") rescue -1

がparse errorになってしまうのは仕様でしょうか?
ちなみに、

  Integer("X") rescue 0-1   # ok
  Integer("X") rescue (-1)  # error
  Integer("X") rescue (0-1) # error

になります。
--
「ゴルゴダ・タワーの神は臆病者には微笑まない」
YASUI Kentarow <kenyasui / alles.or.jp>  http://www.alles.or.jp/~kenyasui/