Sono nel mezzo dello sviluppo di un nuovo linguaggio di programmazione per risolvere alcuni requisiti aziendali e questo linguaggio è rivolto agli utenti inesperti. Quindi non esiste alcun supporto per la gestione delle eccezioni nella lingua e non mi aspetto che li usino anche se l'ho aggiunto.
Ho raggiunto il punto in cui devo implementare l'operatore divide e mi chiedo come gestire al meglio un errore di divisione per zero?
Sembra che abbia solo tre possibili modi per gestire questo caso.
- Ignora l'errore e produce
0
come risultato. Registrazione di un avviso, se possibile. - Aggiungi
NaN
come valore possibile per i numeri, ma ciò solleva domande su come gestire i valori diNaN
in altre aree della lingua. - Termina l'esecuzione del programma e segnala all'utente un grave errore.
L'opzione n. 1 sembra l'unica soluzione ragionevole. L'opzione n. 3 non è pratica in quanto questa lingua verrà utilizzata per eseguire la logica come cron notturno.
Quali sono le mie alternative alla gestione di un errore di divisione per zero e quali sono i rischi associati all'opzione n. 1.