Immagina di creare un video player in JavaScript. Questo video player scorre ripetutamente il video dell'utente utilizzando una funzione ricorsiva e, a causa di ciò, il browser attiverà un too much recursion
RangeError
in un dato momento.
Probabilmente nessuno userà così tanto la funzionalità del loop. L'applicazione non genererà mai questo errore, nemmeno se l'utente ha lasciato l'applicazione in loop per una settimana, ma esiste ancora. Risolvere il problema richiederà di riprogettare il modo in cui il loop funziona nella tua applicazione, il che richiederà molto tempo. cosa fai? Perché?
-
Correggi il bug
-
Lascia il bug
Non dovresti solo correggere gli errori in cui potrebbero imbattersi le persone? Quando il bugfixing diventa eccessivo, se mai lo fa?
Modifica
Se l'approccio ricorsivo che non causa un bug effettivo è un problema per te, supponi che per ogni volta che il giocatore esegue il loop di un video una variabile venga aumentata di 1
. Dopo 2 cicli 53 questa variabile andrà in overflow e il tuo programma non sarà in grado di gestirlo, creando un'eccezione.