[ create a new paste ] login | about

Link: http://codepad.org/uORFxLVy    [ raw code | output | fork ]

Ruby, pasted on Feb 28:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def divide(x, y) 
    begin
        result = x / y
        puts "result is", result
    rescue ZeroDivisionError
        puts "division by zero!"
        raise "division by zero"
    ensure 
        puts "executing finally clause"
    end
end

puts "====="
divide(2, 1)
puts "====="
divide(2, 0)
puts "====="


Output:
1
2
3
4
5
6
7
8
9
Line 7:in `divide': division by zero (RuntimeError)
	from t.rb:16
=====
result is
2
executing finally clause
=====
division by zero!
executing finally clause


Create a new paste based on this one


Comments: