# New Ticket Created by  "brian d foy" 
# Please include the string:  [perl #133268]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=133268 >


While running this program I get a MoarVM panic:

    2 + 2 = 4
    'two' is not numeric
    MoarVM panic: Trying to unwind over wrong handler

The program:

    sub add-two-things ( $first, $second ) {
        CATCH {
            when X::Str::Numeric {
                fail q/One of the arguments wasn't a number/
                }
            }

for $first, $second {
warn "'$_' is not numeric"  unless val($_) ~~ Numeric;
}

        return $first + $second;
        }

    my @items = < 2 2 3 two nine ten 1 37 0 0 >;

    for @items -> $first, $second {
    CONTROL {}
        my $sum = add-two-things( $first, $second );

        put $sum.defined ??
            "$first + $second = $sum" !!
            "You can't add $first and $second";
        }

-- 
brian d foy <brian.d....@gmail.com>
http://www.pair.com/~comdog/

Reply via email to