مدیریت خطا

مدیریت خطا

متوسط

مقدمه

در این تمرین، تابعی به اسم processString را پیاده‌سازی می‌کنید که یک رشته‌ی ورودی داده‌شده را با مدیریت خطای درست پردازش می‌کند.

در این تمرین یاد می‌گیرید که چطور:

  • نوع ورودی را بررسی کنید و برای ورودی‌های نامعتبر خطا پرتاب کنید.
  • برای موارد خاص (مثلاً رشته‌های خالی) خطا پرتاب کنید.
  • اگر رشته معتبر بود، آن را با حروف بزرگ برگردانید.
  • خطاها را با استفاده از بلوک try..catch مدیریت و مهار کنید.

تابع processString را با استفاده از بلوک try…catch پیاده‌سازی کنید.

داخل بلوک try:

  • اگر ورودی رشته نباشد، یک TypeError پرتاب کنید.
  • اگر ورودی رشته‌ی خالی باشد، null برگردانید.
  • اگر طول ورودی بیشتر از ۱۰۰ یا کمتر از ۱۰ باشد، یک RangeError پرتاب کنید.
  • اگر ورودی ترکیبی از حروف و اعداد باشد، یک SyntaxError پرتاب کنید.
  • در غیر این صورت، ورودی را به‌صورت uppercase برگردانید.

یادتان نرود وقتی خطا پرتاب می‌کنید، پیام خطای مناسب هم همراه آن بگذارید! یک پیام خطای گویا و خوش‌ساخت می‌تواند ساعت‌ها از وقت شما را هنگام debug صرفه‌جویی کند.

داخل بلوک catch:

  • پیام خطا را با console.log ثبت کنید.
  • خود error را throw کنید تا نوعش قابل بررسی باشد.

دستورالعمل‌ها

انواع مختلفی از مدیریت خطا و منابع را پیاده‌سازی کنید.

یکی از نکات مهم در برنامه‌نویسی این است که چگونه خطاها را مدیریت کنیم و منابع را حتی وقتی خطا رخ می‌دهد ببندیم.

این تمرین از شما می‌خواهد که خطاهای مختلفی را مدیریت کنید. از آنجا که مدیریت خطا تا حد زیادی به زبان برنامه‌نویسی بستگی دارد، باید به تست‌های مربوط به track خود مراجعه کنید تا ببینید دقیقاً چه چیزی لازم است.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
JavaScript Exercism

آماده‌اید مدیریت خطا را شروع کنید؟

در Exercism ثبت‌نام کنید تا JavaScript را همراه با 37 مفهوم159 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.