Project

General

Profile

Actions

Bug #7777

closed

wrong use of "Raise" method in matrix.rb

Added by pypypy567 (py _) almost 12 years ago. Updated almost 12 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.0.0dev (2013-01-07) [i386-mswin32_100]
Backport:
[ruby-core:51826]

Description

=begin
"Raise" method added by e2mmap library shows customized error messages according to pre-registered formats:

$ irb
irb(main):001:0> require 'matrix'
=> true
irb(main):002:0> Matrix.Raise ArgumentError, 2, 3 rescue $!
=> #<ArgumentError: Wrong # of arguments(2 for 3)>

However it's not needed if we make messages by hand.

irb(main):003:0> Matrix.Raise ArgumentError, "One size must be 0"
ArgumentError: invalid value for Integer(): "One size must be 0"
from C:/ruby200/lib/ruby/2.0.0/e2mmap.rb:144:in sprintf' from C:/ruby200/lib/ruby/2.0.0/e2mmap.rb:144:in Raise'
from C:/ruby200/lib/ruby/2.0.0/e2mmap.rb:78:in Raise' from (irb):3 from C:/ruby200/bin/irb.bat:19:in '
irb(main):004:0> raise ArgumentError, "One size must be 0" rescue $!
=> #<ArgumentError: One size must be 0>
=end


Files

matrix.rb.raise.patch (2.07 KB) matrix.rb.raise.patch pypypy567 (py _), 02/04/2013 12:28 AM
Actions

Also available in: Atom PDF

Like0
Like0