Diciamo che ho un'app Web e, nonostante i miei migliori sforzi di test, molte delle migliaia di persone che la utilizzano troveranno un modo per generare un'eccezione. Certo, ho un codice di gestione degli errori per le mie classi e metodi.
Ma, non potendo anticipare il contesto e gli effetti di un'eccezione creata creativamente, dovrei avvolgere l'intero "controller principale" in un blocco try-catch e fare semplicemente qualcosa come echo una pagina di errore apologetica, piuttosto che morire silenziosamente (o peggio ancora, riecheggiando la stringa di errore all'utente)? Qual è la corretta pratica di programmazione per quanto riguarda la gestione degli errori inaspettata in questo modo?