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
0jako wynik. Rejestrowanie ostrzeżenia, jeśli to możliwe. - Dodaj
NaNjako możliwą wartość dla liczb, ale to rodzi pytania dotyczące sposobu obsługiNaNwartoś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.