일부 비즈니스 요구 사항을 해결하기 위해 새로운 프로그래밍 언어를 개발하는 중입니다.이 언어는 초보자 사용자를 대상으로합니다. 따라서 언어에서 예외 처리를 지원하지 않으므로 추가해도 예외를 사용할 것으로 기대하지 않습니다.
나누기 연산자를 구현 해야하는 시점에 도달했으며 0으로 나누기 오류를 가장 잘 처리하는 방법이 궁금합니다.
이 사례를 처리 할 수있는 방법은 세 가지 뿐인 것 같습니다.
- 오류를 무시하고
0
결과로 생성 하십시오. 가능하면 경고를 기록합니다. NaN
숫자의 가능한 값으로 추가 하되NaN
, 언어의 다른 영역에서 값 을 처리하는 방법에 대한 질문 을합니다.- 프로그램 실행을 종료하고 심각한 오류가 발생한 경우 사용자에게보고하십시오.
옵션 # 1이 유일한 합리적인 해결책 인 것 같습니다. 이 언어는 야간 크론으로 논리를 실행하는 데 사용되므로 옵션 # 3은 실용적이지 않습니다.
0으로 나누기 오류를 처리하는 대안은 무엇이며 옵션 # 1을 사용할 때의 위험은 무엇입니까?
reject "Foo"
는 구현 방법을 알 필요 는 없지만 키워드가 포함 된 문서는 거부합니다 Foo
. 사용자가 익숙한 용어를 사용하여 언어를 읽기 쉽게 만들려고합니다. 사용자에게 고유 한 프로그래밍 언어를 제공하면 기술 직원의 도움없이 비즈니스 규칙을 추가 할 수 있습니다.