یک تابع JavaScript بنویسید که یک رشته JSON را به یک شیء تبدیل کند و با استفاده از try/catch و ارزیابی نوع، خطاهای پارس و دادههای نامعتبر را مدیریت و پیام خطای مناسب بازگرداند
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:06 0.0
برای حل این مسئله از JSON.parse داخل یک بلوک try/catch استفاده کنید تا خطاهای سینتکس JSON گرفته شوند؛ پس از پارس کردن، فیلدهای لازم را با typeof یا Array.isArray بررسی کنید و در صورت نادرست بودن ورودی، یک Error با پیام روشن پرتاب (throw) یا یک شیء خطا بازگردانید. این کار را میتوانید در مرورگر یا Node.js انجام دهید و برای آزمایش ساده از console.log / console.assert یا چند نمونه ورودی معتبر و نامعتبر استفاده کنید؛ نکتهها: پیام خطا دقیق بنویسید، خطاها را بلعیده (swallow) نکنید و در صورت نیاز از finally برای پاکسازی استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایزولهکردن خطاها از try/catch استفاده کنید و اجرای JSON.parse را در بلوک try بیاورید تا خطاهای SyntaxError مشخص شوند. پس از پارس، فیلدهای لازم را با typeof یا Array.isArray بررسی کنید و در صورت نامعتبر بودن دادهها، پیام خطای روشن بدهید یا شیء خطا بازگردانید. خطاها را بلعیده نگیرید و با استفاده از throw یا بازگرداندن نتیجه خطا را به مصرفکننده منتقل کنید. در نهایت از finally برای پاکسازی منابع یا ثبت لاگهای نهایی بهره ببرید.
گزارش