سازهای تگزاس


داستان

در این تمرین با خطاهایی سروکار دارید که توابع ساخته‌شده توسط تیمتان هنگام ساخت یک ماشین‌حساب RPN ایجاد می‌کنند.

(توجه: در این تمرین هیچ پیاده‌سازی واقعی‌ای از ماشین‌حساب وجود ندارد.)

وظایف

دانشجو یک تابع پیاده‌سازی می‌کند تا خطاها را به سه روش مدیریت کند:

  • اجازه دهد خطا منتشر شود
  • خطا را نجات دهد (در برخی زبان‌ها catch)، و نتیجه‌ای را خروجی دهد که شکست را اطلاع می‌دهد (مثلاً :error در Elixir)
  • خطا را نجات دهد (در برخی زبان‌ها catch)، و نتیجه‌ای را همراه با یک پیام خروجی دهد (مثلاً {:error, "message"} در Elixir)

پیاده‌سازی‌ها