ฉันกำลังอยู่ระหว่างการพัฒนาภาษาการเขียนโปรแกรมใหม่เพื่อแก้ไขความต้องการทางธุรกิจและภาษานี้เหมาะสำหรับผู้ใช้มือใหม่ ดังนั้นจึงไม่มีการสนับสนุนสำหรับการจัดการข้อยกเว้นในภาษาและฉันจะไม่คาดหวังให้พวกเขาใช้มันแม้ว่าฉันจะเพิ่มมัน
ฉันมาถึงจุดที่ฉันต้องใช้ตัวดำเนินการหารแล้วและฉันสงสัยว่าจะจัดการหารด้วยข้อผิดพลาดที่ดีที่สุดได้อย่างไร
ฉันมีสามวิธีที่เป็นไปได้ในการจัดการกรณีนี้
- ละเว้นข้อผิดพลาดและสร้าง
0
ผลลัพธ์ การบันทึกคำเตือนหากเป็นไปได้ - เพิ่ม
NaN
เป็นค่าที่เป็นไปได้สำหรับตัวเลข แต่นั่นทำให้เกิดคำถามเกี่ยวกับวิธีจัดการกับNaN
ค่าในส่วนอื่น ๆ ของภาษา - ยุติการทำงานของโปรแกรมและรายงานข้อผิดพลาดร้ายแรงที่เกิดขึ้นกับผู้ใช้
ตัวเลือก # 1 ดูเหมือนจะเป็นทางออกที่สมเหตุสมผลเท่านั้น ตัวเลือก # 3 ไม่สามารถใช้งานได้เนื่องจากภาษานี้จะใช้ในการเรียกใช้ตรรกะเป็น cron ทุกคืน
ทางเลือกของฉันในการจัดการหารด้วยข้อผิดพลาดเป็นศูนย์คืออะไรและมีความเสี่ยงอะไรบ้างเมื่อเลือกตัวเลือก # 1
reject "Foo"
การใช้งาน Foo
แต่เพียงว่ามันปฏิเสธเอกสารถ้ามีคำหลัก ฉันพยายามทำให้ภาษาเป็นเรื่องง่ายที่จะอ่านโดยใช้คำศัพท์ที่ผู้ใช้คุ้นเคย การให้ผู้ใช้ภาษาโปรแกรมของพวกเขาเองนั้นให้อำนาจพวกเขาในการเพิ่มกฎเกณฑ์ทางธุรกิจโดยไม่ต้องพึ่งพาเจ้าหน้าที่ด้านเทคนิค