Also folgendes....
Angenommen ich habe eine Methode foo(), die in einem Fehlerfall eine Exception wirft und ich möchte diese Methode in einer Methode bar() verwenden.
Dann bin ich bisher immer davon ausgegangen, dass ich entweder die Methode foo() in einem try-catch-Block aufrufen muss oder dass ich in die Methode bar() auch "throws ...Exception" in die Methodensignatur mit dazu schreiben muss, sodass die Exception weiter geworfen wird.
Dies trifft allerdings nicht in allen Fällen zu. Mir ist aufgefallen, dass ich in einem Spring-Boot Controller problemlos "throw new DataAccessResourceFailureException("")" schreiben kann, ohne dass ich ein try-catch drum herum baue und ohne ein "throws..." in der Methodensignatur.
Wie kann das sein? Und wann muss ich die Exceptions Handeln und wann nicht?