From: "takiuchi (Genki Takiuchi)" Date: 2013-08-31T22:45:25+09:00 Subject: [ruby-core:56943] [ruby-trunk - Bug #8730] "rescue Exception" rescues Timeout::ExitException Issue #8730 has been updated by takiuchi (Genki Takiuchi). ��������������������������������������������������������������������� github��������������������������������������������������������������������� rescue Exception ������������������������������������������������������������������ ������������������������������������ workaround ��������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������ ������������������ rescue Exception ������������������������������������������������������ timeout ������������ ������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������� timeout 10 do CoolHttpClient.get "http://foo.bar.com" end ���������������CoolHttpClient ������������������������������ rescue Exception ��������������������������������� ������������������������������������������ timeout ��������������������������������������� ��������������������������������������������������������� timeout ������������������������������������������������������ rescue Exception ��������������������������������������������������������������������������������� ������������������������������������������������������ ---------------------------------------- Bug #8730: "rescue Exception" rescues Timeout::ExitException https://bugs.ruby-lang.org/issues/8730#change-41501 Author: takiuchi (Genki Takiuchi) Status: Rejected Priority: Normal Assignee: Category: Target version: current: 2.1.0 ruby -v: 2.0.0 Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN =begin Timeout.timeout ������������������ rescue Exception ������������������������������������������������������������ ��������������������������������������������������������� Timeout::ExitException ������������������������������������������������������������ ��������� Timeout::Error ��������������������� ���) timeout 1 do begin sleep 3 rescue Exception => e puts e.class.superclass #=> "Timeout::ExitException" end end =end -- http://bugs.ruby-lang.org/