Logo InterviewVault

Welcome back, Sujit Kumar Mishra

SKM

Revision Mode

Document technical questions and best-practice answers.

Cancel

How you are handling exceptions in your applications globally, not in method level or class level but in application level? 

To handle exceptions globally in my application, I use a global exception handler. This is a central place in the application (not inside individual methods or classes) where all unhandled errors are caught. For example, in Java Spring Boot, I use @ControllerAdvice with @ExceptionHandler. This way, any error that happens anywhere in the application is handled in one place, allowing me to log the error, show a user-friendly message, and keep the application running smoothly. This makes exception management easier and more consistent across the whole application.


Example

In a Spring Boot application, I create a class with @ControllerAdvice and write a method with @ExceptionHandler to catch all exceptions globally:

@ControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(Exception.class)
    public ResponseEntity<String> handleAllExceptions(Exception ex) {
        // Log the exception and return a user-friendly message
        return new ResponseEntity<>
              ("Something went wrong. Please try again later.", 
                                   HttpStatus.INTERNAL_SERVER_ERROR);
    }
}

This way, any unhandled exception in the whole application will be caught by this handler.

Ready for commit