exit(...) public

Initiates the termination of the Ruby script by raising the SystemExit exception. This exception may be caught. The optional parameter is used to return a status code to the invoking environment.

   begin
     exit
     puts "never get here"
   rescue SystemExit
     puts "rescued a SystemExit exception"
   end
   puts "after begin block"

produces:

   rescued a SystemExit exception
   after begin block

Just prior to termination, Ruby executes any at_exit functions (see Kernel::at_exit) and runs any object finalizers (see ObjectSpace::define_finalizer).

   at_exit { puts "at_exit function" }
   ObjectSpace.define_finalizer("string",  proc { puts "in finalizer" })
   exit

produces:

   at_exit function
   in finalizer
Show source
Register or log in to add new notes.