[MacRuby] #1131: Abort: exception is not caught when open the file which is not existing in at_exit block.
#1131: Abort: exception is not caught when open the file which is not existing in at_exit block. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: ----------------------------------+----------------------------------------- Test Script: {{{ #!ruby at_exit do f = File.open("not_exist.txt") end }}} Result: {{{ $ macruby test.rb uncaught Objective-C/C++ exception... 2011-01-27 11:37:08.433 macruby[2094:903] *** Terminating app due to uncaught exception 'Errno::ENOENT', reason: '/Users/watson/tmp/test.rb:2:in `block': No such file or directory - open() failed (Errno::ENOENT) ' *** Call stack at first throw: ( 0 CoreFoundation 0x00007fff8656f7b4 __exceptionPreprocess + 180 1 libobjc.A.dylib 0x00007fff81d330f3 objc_exception_throw + 45 2 libmacruby.dylib 0x0000000100161f05 rb_vm_raise + 437 3 libmacruby.dylib 0x00000001000408d9 rb_exc_raise + 9 4 libmacruby.dylib 0x000000010003e421 rb_sys_fail + 161 5 libmacruby.dylib 0x000000010005a753 rb_f_open + 1971 6 libmacruby.dylib 0x000000010014c06c rb_vm_dispatch + 7676 7 libmacruby.dylib 0x000000010006fdca rb_class_new_instance + 538 8 libmacruby.dylib 0x0000000100057178 rb_io_binmode + 1224 9 libmacruby.dylib 0x000000010014c06c rb_vm_dispatch + 7676 10 ??? 0x0000000102d5a436 0x0 + 4342522934 11 ??? 0x0000000102d5a84e 0x0 + 4342523982 12 libmacruby.dylib 0x000000010014d6f9 rb_vm_block_eval + 1401 13 libmacruby.dylib 0x000000010016020a rb_rescue2 + 58 14 libmacruby.dylib 0x00000001000411d0 ruby_finalize + 96 15 libmacruby.dylib 0x00000001000a2d20 rb_exit + 16 16 macruby 0x0000000100000d2f main + 159 17 macruby 0x0000000100000c88 start + 52 ) terminate called after throwing an instance of 'NSException' zsh: abort macruby test.rb }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1131> MacRuby <http://macruby.org/>
#1131: Abort: exception is not caught when open the file which is not existing in at_exit block. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: closed Priority: blocker | Milestone: MacRuby 0.9 Component: MacRuby | Resolution: fixed Keywords: | ----------------------------------+----------------------------------------- Changes (by lsansonetti@…): * status: new => closed * resolution: => fixed * milestone: => MacRuby 0.9 Comment: Should be fixed in r5192. {{{ $ ./miniruby -e "at_exit {p 1}; at_exit {foo}; at_exit{p 2}" 2 -e:1:in `block': undefined local variable or method `foo' for main:TopLevel (NameError) 1 $ ruby -e "at_exit {p 1}; at_exit {foo}; at_exit{p 2}" 2 -e:1: undefined local variable or method `foo' for main:Object (NameError) 1 }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1131#comment:1> MacRuby <http://macruby.org/>
#1131: Abort: exception is not caught when open the file which is not existing in at_exit block. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: closed Priority: blocker | Milestone: MacRuby 0.9 Component: MacRuby | Resolution: fixed Keywords: | ----------------------------------+----------------------------------------- Comment(by lsansonetti@…): The original bug should be fixed in r5195. -- Ticket URL: <http://www.macruby.org/trac/ticket/1131#comment:2> MacRuby <http://macruby.org/>
participants (1)
-
MacRuby