Project

General

Profile

Feature #14606

Change begin-else-end without rescue from warning to syntax error

Added by joker1007 (Tomohiro Hashidate) over 2 years ago. Updated over 2 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:86134]

Description

begin
  p :foo
else
  p :bar
end

# => :foo
# => :bar
[1,2,3].each do
  p :foo
else
  p :bar
end

# => :foo
# => :bar

begin-else-end without rescue is useless and dangerous. (especially, do-else-end is easy to mistake)
In actually, programmer never intend to write like these.
Ruby interpreter can guard this case by syntax error.

Also available in: Atom PDF