Я нахожусь в процессе разработки нового языка программирования для решения некоторых бизнес-требований, и этот язык предназначен для начинающих пользователей. Так что в языке нет поддержки обработки исключений, и я не ожидаю, что они будут использовать ее, даже если я добавлю ее.
Я дошел до того, что мне нужно реализовать оператор деления, и мне интересно, как лучше всего обработать ошибку деления на ноль?
Кажется, у меня есть только три возможных способа справиться с этим делом.
- Игнорируйте ошибку и выдайте
0
результат. Регистрация предупреждения, если это возможно. - Добавьте
NaN
в качестве возможного значения для чисел, но это вызывает вопросы о том, как обрабатыватьNaN
значения в других областях языка. - Завершите выполнение программы и сообщите пользователю о серьезной ошибке.
Вариант № 1 кажется единственным разумным решением. Вариант № 3 не практичен, так как этот язык будет использоваться для запуска логики как ночной хрон.
Каковы мои альтернативы обработке ошибки деления на ноль, и каковы риски при использовании опции # 1.
reject "Foo"
было реализовано, а просто отклонить документ, если он содержит ключевое слово Foo
. Я стараюсь сделать язык как можно более легким для чтения, используя термины, с которыми знаком пользователь. Предоставление пользователю их собственного языка программирования дает им возможность добавлять бизнес-правила, не завися от технического персонала.