নগ্ন ক্যাচ দেওয়ার কোনও অর্থ নেই এবং আপনি যেমন দেখায় তেমন নিক্ষিপ্ত নয়। এটি কোড যুক্ত এবং ধীর সম্পাদন ছাড়া দরকারী কিছু করে না। সুতরাং, আপনি যদি আবার যাচ্ছেন .catch()
এবং পুনর্নির্মাণ করেন তবে এর মধ্যে আপনি যা করতে চান তা এমন কিছু হওয়া উচিত .catch()
, অন্যথায় আপনার কেবল .catch()
পুরোপুরি অপসারণ করা উচিত ।
সেই সাধারণ কাঠামোর স্বাভাবিক বিষয় হ'ল যখন আপনি কোনও কিছু কার্যকর করতে .catch()
যেমন যেমন ত্রুটিটি লগ করতে চান বা কোনও রাজ্য (বন্ধ ফাইলগুলির মতো) পরিষ্কার করতে চান তবে আপনি প্রতিশ্রুতি চেইনটিকে প্রত্যাখ্যান হিসাবে চালিয়ে যেতে চান।
promise.then(function(result){
}).catch(function(error) {
console.log(error);
throw error;
});
একটি টিউটোরিয়ালে, এটি কেবলমাত্র লোকদের দেখানোর জন্য যেখানে তারা ত্রুটিগুলি ধরতে পারে বা ত্রুটিটি পরিচালনা করার ধারণাটি শিখিয়ে দিতে পারে, তারপরে এটিকে আবার নতুন করে দেখানো।
ধরা ও পুনর্বিবেচনার কয়েকটি দরকারী কারণ নিম্নরূপ:
- আপনি ত্রুটিটি লগ করতে চান তবে প্রতিশ্রুতি বাতিল হিসাবে বাতিল করুন।
- আপনি ত্রুটিটিকে অন্য কোনও ত্রুটিতে পরিণত করতে চান (প্রায়শই চেইনের শেষে সহজে ত্রুটি প্রক্রিয়াকরণের জন্য)। এই ক্ষেত্রে, আপনি একটি ভিন্ন ত্রুটি পুনর্বিবেচনা করবেন।
- প্রতিশ্রুতি শৃঙ্খলা চলার আগে আপনি একগুচ্ছ প্রক্রিয়াজাতকরণ করতে চান (যেমন ঘনিষ্ঠ / নিখরচায় সংস্থানসমূহ) তবে আপনি প্রতিশ্রুতি চেইন প্রত্যাখ্যানিত থাকতে চান।
- আপনি যদি কোনও ব্যর্থতা দেখা দেয় তবে প্রতিশ্রুতি শৃঙ্খলে এই সময়ে ডিবাগারের জন্য ব্রেকপয়েন্ট রাখার জন্য একটি জায়গা চান ।
তবে, ক্যাচ হ্যান্ডলারের অন্য কোনও কোড সহ একই ত্রুটির একটি সরল ক্যাথ এবং পুনর্নবীকরণ কোডটি স্বাভাবিকভাবে চালনার জন্য কোনও কার্যকর কাজ করে না।