In Spring-Boot Projekt eine benutzerdefinierte Exception -Klasse schreiben

Um eine persönliche Exception zu erstellen, kannst du in deinem Spring Boot-Projekt eine benutzerdefinierte Exception-Klasse schreiben und diese in deiner Service-Methode werfen, wenn eine unerwartete Bedingung eintritt, z. B. wenn ungültige Währungscodes verwendet werden.

  • Erstelle eine benutzerdefinierte Exception-Klasse

Du kannst eine benutzerdefinierte Exception-Klasse schreiben, die von RuntimeException erbt. Damit kannst du im Fehlerfall spezifischere Informationen bereitstellen.

public class NotDepartmentIdException extends RuntimeException {

    public NotDepartmentIdException(String message) {
        super(message);
    }
}
  • Verwende die benutzerdefinierte Exception in der SearchDepartment-Methode

In deiner DepartmentService-Klasse kannst du die benutzerdefinierte Exception verwenden, um spezifische Fehler wie ungültige Währungscodes zu behandeln.

@Service
@AllArgsConstructor
public class DepartmentService {
    

    public Integer searchDeparmentId() {
       

        ...........
            throw new CurrencyConversionException("Ungültige Währungscodes: " + departmentId);
        .............

       
}
  • Exception Handling in der Controller-Schicht
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(NotDepartmentIdException.class)
    public ResponseEntity<String> handleNotDepartmentIdException(NotDepartmentIdException ex) {
        return new ResponseEntity<>(ex.getMessage(), HttpStatus.BAD_REQUEST);
    }
}

Damit wird bei einem Fehler eine aussagekräftige Nachricht an den Client zurückgegeben, und du hast mehr Kontrolle über das Exception-Handling in deiner Anwendung.