Sono nel mezzo dello sviluppo di un nuovo linguaggio di programmazione per risolvere alcuni requisiti aziendali e questo linguaggio è rivolto agli utenti meno esperti. Quindi non esiste supporto per la gestione delle eccezioni nella lingua e non mi aspetterei che la usino anche se l'ho aggiunta.
Ho raggiunto il punto in cui devo implementare l'operatore di divisione e mi chiedo come gestire al meglio una divisione per errore zero?
Mi sembra di avere 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 possibile valore per i numeri, ma ciò solleva domande su come gestire iNaN
valori in altre aree della lingua. - Terminare l'esecuzione del programma e segnalare all'utente un grave errore.
L'opzione n. 1 sembra l'unica soluzione ragionevole. L'opzione n. 3 non è pratica in quanto questo linguaggio verrà utilizzato per eseguire la logica come cron notturno.
Quali sono le mie alternative alla gestione di una divisione per errore zero e quali sono i rischi associati all'opzione n. 1.
reject "Foo"
stato implementato, ma semplicemente che rifiuta un documento se contiene la parola chiave Foo
. Cerco di rendere la lingua più facile da leggere usando termini che l'utente ha familiarità. Dare a un utente il proprio linguaggio di programmazione consente loro di aggiungere regole di business senza dipendere dal personale tecnico.