/trunk/Examples/ruby/exception_class/runme.rb
Ruby | 45 lines | 33 code | 10 blank | 2 comment | 0 complexity | 46afdd903639076d3fdc97cd232500bb MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- require 'example'
- q = Example::IntQueue.new(10)
- puts "Inserting items into intQueue"
- begin
- 0.upto(100) do |i|
- q.enqueue(i)
- end
- rescue Example::FullError => e
- puts "Maxsize is: #{e.maxsize}"
- end
- puts "Removing items"
- begin
- loop do
- q.dequeue()
- end
- rescue Example::EmptyError => e
- ## do nothing
- end
- q = Example::DoubleQueue.new(1000)
- puts "Inserting items into doubleQueue"
- begin
- 0.upto(100) do |i|
- q.enqueue(i*1.5)
- end
- rescue Example::FullError => e
- puts "Maxsize is: #{e.maxsize}"
- end
- puts "Removing items"
- begin
- loop do
- q.dequeue()
- end
- rescue Example::EmptyError => e
- # do nothing
- end