Exceptions don't stop the ExecutorService; use Future to handle them.
If a task throws an exception, it does not terminate the ExecutorService. Instead, the exception is captured in the Future. You can use Future's get method to retrieve the exception. This is critical for robust applications, like processing payments in an e-commerce platform.