Bird
0
0

Identify the error in this Ruby code with multiple rescue clauses:

medium📝 Debug Q14 of 15
Ruby - Error Handling
Identify the error in this Ruby code with multiple rescue clauses:
begin
  puts 'Start'
rescue
  puts 'Rescue block'
rescue ZeroDivisionError
  puts 'Zero division error'
end
AMissing ensure block causes error
BMultiple rescue clauses after a generic rescue cause syntax error
CNo error, code runs fine
DRescue clauses must be inside methods only
Step-by-Step Solution
Solution:
  1. Step 1: Check for syntax errors

    In Ruby, a generic rescue clause must come after all specific rescue clauses. Placing a generic rescue before specific ones causes a syntax error.
  2. Step 2: Analyze the code

    The code places a generic rescue first, then a specific rescue, which is invalid syntax.
  3. Final Answer:

    Multiple rescue clauses after a generic rescue cause syntax error -> Option B
  4. Quick Check:

    Generic rescue must be last [OK]
Quick Trick: Generic rescue clause must come after specific rescue clauses [OK]
Common Mistakes:
  • Thinking generic rescue before specific causes syntax error
  • Believing ensure block is mandatory
  • Assuming rescue clauses only work inside methods

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes