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