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.