terminates your program, returning a
status value to the operating system. However, unlike some languages,
doesn't just terminate the program immediately.
first raises a
exception, which you may catch, and then performs a
number of cleanup actions, including running any registered
methods and object finalizers. See the reference for
beginning on page 415 for details.