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
0come risultato. Registrazione di un avviso, se possibile. - Aggiungi
NaNcome possibile valore per i numeri, ma ciò solleva domande su come gestire iNaNvalori 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.