Sha256: d8a54d6db2627d2b1e3921ffccbdcfc88a30f1d04d06f145803453450e4cdbe4

Contents?: true

Size: 826 Bytes

Versions: 4

Compression:

Stored size: 826 Bytes

Contents

class TestException
  def self.main

    p "before block"
    begin
      p "in block"
    end
    p "after block"

    ###
    begin
      p "block"
    rescue
      p "rescue"
    rescue Exception => a
      p "another rescue"
      p a
    else
      p "else"
    end

    p RuntimeError.new("test")

    puts "before begin"
    begin
      puts "before raise"
      raise Exception, "blah" 
      puts "after raise"
    rescue
      puts "noooo"
    rescue Exception => a
      p a
      puts "yes"
    ensure
      puts "ensure"
    end
    puts "after begin"

    puts "--"

    begin
      puts "abc"
      raise "r"
    rescue
      p $!
      puts "b"
    ensure
      puts "e"
    end

    #
    # Test arity checks
    #

    begin
      p("hallo".to_s(2))
    rescue ArgumentError => a
      p a
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
superchris-rubyjs-0.8.2 test/test_exception.rb
rubyjs-0.7.1 test/test_exception.rb
rubyjs-0.7.0 test/test_exception.rb
rubyjs-0.8.0 test/test_exception.rb