In Spring Boot, asynchronous methods marked with @Async run in separate threads. When exceptions occur inside these methods, they do not crash the main application thread. Instead, if you use a try-catch block inside the async method, you can catch and handle exceptions locally. This prevents silent failures and allows you to log or respond to errors properly. If exceptions are not caught, Spring logs them but the main thread continues running. This example shows an async method that sleeps for one second, throws a RuntimeException, catches it, and prints a message. The execution table traces each step: starting the method, sleeping, throwing the exception, catching it, and completing. The variable tracker shows the exception variable changing from null to the thrown exception and then being caught. Key moments clarify why catching exceptions prevents crashes and what happens if you don't catch them. The visual quiz tests understanding of when exceptions are caught and how Spring handles uncaught exceptions. Remember to always handle exceptions inside async methods for safe and predictable behavior.