Ja aber wenn der Tabellenname nicht vorhanden ist könnte auch ein return false kommen.
Dann müsstest du konsequenterweise aber auch sagen, selbst wenn die Datenbank nicht existiert, kommt nur false zurück. Auch dann kann ja nichts gelöscht werden.
Irgendwann geht der Fehler in eine Richtung, wo er nicht mehr gewöhnlich ist sondern wo es kritisch wird.
Wenn ein Eintrag namens 123 nicht da ist, ok dann ist der eben nicht da. (*) Aber wenns die angesprochene Tabelle nicht gibt, spricht das für einen schweren Fehler im Programm. Da sollte es dann schon gebührend knallen. Eine Exception ist auch ein Zeichen an den Programmierer, dass etwas wirklich ernstes schief gelaufen ist, das wahrscheinlich auf einen Programmiergehler hindeutet.
(*) Wobei auch das ein schwererer Fehler sein kann. Immerhin kam von irgendwoher die Idee, Eintrag 123 zu löschen. Diese Zahl wurde also wahrscheinlich kurz vorher irgendwo gefunden. Wenn die dann plötzlich nicht mehr da ist, wäre mir das auch eine Meldung an den User wert. Z.B. "wurde bereits gelöscht, check mal warum das auf einmal nicht mehr da ist".