Bármire. Miért lenne meg minden információ ott, ahol az exceptiont eldobod? Teljesen szokásos, hogy az egyes szinteken az ember elkapja az exceptiont, hozzádob plusz infokat, majd továbbdobja a felhízlalt információkkal felszerelt exceptiont.
De hogy egy példát mondjak: tegyük fel, hogy van egy JSON parsered, ami stringből csinál valami JSON struktúrát. Tehát input: String, output: valami struktúra. Ha ez dob egy exceptiont, akkor abban mondjuk az lesz, hogy "Invalid char 'X', line 23". Filenév nincs, mivel a JSON parser nem tudja. 5 szinttel feljebb pedig már nem lehet tudni, hogy melyik JSON-nal van a baj, mert amúgy abból a fv-ből kiindulva 300 JSON parse-olás indul el. Szóval valahol bele kell tenni az infot arról, hogy melyik JSON-nal van a baj. Az is lehet, hogy file-ból jött a JSON, az is lehet, hogy hálózatról lett lehúzva, bármi.
Persze lehet ilyenkor azt csinálni, hogy a JSON parsenek átmegy ez a forrásnak az infoja, hogy tudjon jobb Exceptiont küldeni. De ez csak 1 példa volt. 5 szint alatt összegyűlhet annyi info, amit nem tudsz/akarsz/koncepcióellenes átadni a JSON parsernek.
Szerintem az a kód, ami átugrik 5 szintet egy throw-nál, minimum furcsa. Valszeg lusta volt a programozója.