 The exception is propagated upwards through the call stack until a matching block is found within one of the currently active methods.If the exception propagates all the way up to the top-most method without a matching block being found, the entire program is terminated and a textual description of the exception is written to the standard output stream.The statements within the block are always executed after the and blocks, whether or not an exception was thrown.