Shutdown Hook In Java Example

Chapter: Exception Handling Last Updated: 03-08-2016 18:55:48 UTC

Program:

            /* ............... START ............... */
                

public class JavaShutdownHook {
	public static void main(String[] args) {

		// try and run before shutdown
		Runtime.getRuntime().addShutdownHook(new Thread() {
			public void run() {
				System.out.println("Shutdown Hook is running");
			}
		});

		try {
			System.out.println("Inside try");

			// throw an exception
			int a = 1000 / 0;

		} catch (Exception e) {
			System.out.println("Inside catch");
			// Shut down and test hook
			System.exit(0);

		} finally {
			// should not run
			System.out.println("Inside finally");
		}
	}
}

                /* ............... END ............... */
        

Output

Inside try
Inside catch
Shutdown Hook is running

Notes:

  • A java program can attach a shutdown hook to JVM. A shutdown hook is a piece of code that JVM tries to run before exiting.

Tags

Shutdown Hook, Exception, Java

Similar Programs Chapter Last Updated
Java Custom Exception Exception Handling 25-03-2017
Exception Type In Java Exception Handling 24-03-2017
Exception Handling In Java Exception Handling 24-03-2017
Java Try Without Catch Block Exception Handling 05-11-2016
Java Exception Using GetMessage() Exception Handling 05-11-2016
Java Exception Using PrintStacktrace() Exception Handling 05-11-2016
Java Exception Using Class Object Exception Handling 05-11-2016
Java User Defined Exception Example Exception Handling 05-09-2016
Java Exception With Thread Example Exception Handling 04-09-2016
Java Multiple Exception Handling Example Exception Handling 04-09-2016
Java Pass Argument While Throwing Exception Exception Handling 04-09-2016
Java Exception With Overloaded Methods Exception Handling 04-09-2016
Java Catch Exception Example Exception Handling 04-09-2016
Java Empty Stack Exception Exception Handling 04-09-2016
Java Runtime Exceptions Example Exception Handling 04-09-2016
Java Exception Methods Example Exception Handling 04-09-2016
Java Exception Hierarchies Example Exception Handling 04-09-2016
Throw And Throws In Java Exception Handling 20-06-2016
IllegalArgumentException In Java Exception Handling 25-04-2016
ArrayStoreException In Java Example Exception Handling 09-09-2017
Print Stack Trace In Java Exception Handling 03-08-2016
NumberFormatException In Java Exception Handling 19-04-2016
NullPointerException In Java Exception Handling 19-04-2016
ClassCastException In Java Exception Handling 22-07-2016
ArrayIndexOutOfBoundsException in java Exception Handling 22-07-2016
ArithmeticException In Java Example Exception Handling 19-04-2016
Unchecked Exception In Java Exception Handling 19-04-2016
Checked Exception In Java Exception Handling 19-04-2016
Java Exception Handling Example Exception Handling 19-04-2016
Chained Exception In Java Example Exception Handling 09-06-2017

1 2