Actions
Bug #6202
closedThe 'rescue' modifier can not be used in 'require'
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
Backport:
Description
My Ruby version is: ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
I found that the 'rescue' modifier can not be used in 'require', for example:
require 'not_exist' rescue require 'set' # this will raise a LoadError
I must write a begin/rescue block to do this:
begin
require 'not_exist'
rescue LoadError
require 'set' # this is ok
end
I don't know if it is a bug, I think a one-line require/rescue may be good idiom.
Updated by nobu (Nobuyoshi Nakada) over 12 years ago
- Status changed from Open to Rejected
'rescue' modifier and 'rescue' clause with no exception classes catch only StandardError and its subclasses.
LoadError can't be caught.
Actions
Like0
Like0