diff --git a/core/src/main/java/org/jruby/RubyRange.java b/core/src/main/java/org/jruby/RubyRange.java index bb501955682..7e072d9082c 100644 --- a/core/src/main/java/org/jruby/RubyRange.java +++ b/core/src/main/java/org/jruby/RubyRange.java @@ -256,12 +256,8 @@ final int[] begLenInt(int len, int err) { private void init(ThreadContext context, IRubyObject begin, IRubyObject end, boolean isExclusive) { if (!(begin instanceof RubyFixnum && end instanceof RubyFixnum)) { - try { - IRubyObject result = invokedynamic(context, begin, MethodNames.OP_CMP, end); - if (result.isNil()) { - throw context.runtime.newArgumentError("bad value for range"); - } - } catch (RaiseException re) { + IRubyObject result = invokedynamic(context, begin, MethodNames.OP_CMP, end); + if (result.isNil()) { throw context.runtime.newArgumentError("bad value for range"); } }