CWE ID: 397
Name: Declaration of Throws for Generic Exception
Das Produkt wirft oder löst Exceptions mit zu breitem Umfang aus, die wichtige Details verbergen und zu unangemessenen Reaktionen auf bestimmte Bedingungen führen können.
Die Deklaration einer Methode, die eine Exception oder Throwable auslöst, fördert generische Fehlerbehandlungsverfahren, die es Aufrufern erschweren, eine korrekte Fehlerbehandlung und Fehlerwiederherstellung durchzuführen. Beispielsweise ermöglicht Java’s Exception-Mechanismus es Aufrufern, vorherzusehen, was schiefgehen kann, und Code zu schreiben, um jede spezifische außergewöhnliche Situation zu behandeln. Die Deklaration, dass eine Methode eine generische Form von Exception auslöst, untergräbt dieses System.