Jestem w trakcie opracowywania nowego języka programowania, aby rozwiązać niektóre wymagania biznesowe, a ten język jest skierowany do początkujących użytkowników. Dlatego nie ma obsługi obsługi wyjątków w tym języku i nie spodziewałbym się, że będą go używać, nawet jeśli go dodam.
Doszedłem do punktu, w którym muszę wdrożyć operator dzielenia i zastanawiam się, jak najlepiej obsłużyć błąd dzielenia przez zero?
Wydaje mi się, że mam tylko trzy możliwe sposoby rozwiązania tej sprawy.
- Zignoruj błąd i wygeneruj
0
jako wynik. Rejestrowanie ostrzeżenia, jeśli to możliwe. - Dodaj
NaN
jako możliwą wartość dla liczb, ale to rodzi pytania dotyczące sposobu obsługiNaN
wartości w innych obszarach języka. - Zakończ wykonywanie programu i zgłoś użytkownikowi poważny błąd.
Opcja nr 1 wydaje się jedynym rozsądnym rozwiązaniem. Opcja nr 3 nie jest praktyczna, ponieważ ten język będzie używany do uruchamiania logiki jako nocny cron.
Jakie są moje alternatywy dla obsługi błędu dzielenia przez zero i jakie jest ryzyko związane z opcją nr 1.
reject "Foo"
został zaimplementowany, ale po prostu odrzuca dokument, jeśli zawiera słowo kluczowe Foo
. Staram się uczynić ten język tak łatwym do odczytania za pomocą terminów, które użytkownik zna. Nadanie użytkownikowi własnego języka programowania pozwala mu dodawać reguły biznesowe bez uzależnienia od personelu technicznego.