throw
অ্যাপ্লিকেশনগুলির চারপাশে ত্রুটি শর্তগুলি পাস করার উপায় হিসাবে ত্রুটিগুলি এড়ানো উচিত ।
throw
বিবৃতি শুধুমাত্র ব্যবহৃত উচিত "এই ঘটতে উচিত, দড়াম এবং পুড়ে। কোন ভাবেই এইরূপ সূচারূভাবে পুনরুদ্ধার না"
try catch
তবে হোস্ট অবজেক্টস বা ECMAScript ত্রুটি ফেলতে পারে এমন পরিস্থিতিতে ব্যবহার করা হয়।
উদাহরণ:
var json
try {
json = JSON.parse(input)
} catch (e) {
// invalid json input, set to null
json = null
}
নোড.জেএস সম্প্রদায়ের প্রস্তাবনাগুলি হ'ল আপনি প্রথম যুক্তি হিসাবে কলব্যাকগুলিতে ত্রুটিগুলি পাস করেন (কারণ ত্রুটিগুলি কেবলমাত্র অ্যাসিনক্রোনাস অপারেশনগুলির জন্য ঘটে)
fs.readFile(uri, function (err, fileData) {
if (err) {
// handle
// A. give the error to someone else
return callback(err)
// B. recover logic
return recoverElegantly(err)
// C. Crash and burn
throw err
}
// success case, handle nicely
})
চেষ্টা / ধরা সত্যিই ব্যয়বহুল এবং এটি কুরুচিপূর্ণ যেমন অন্যান্য সমস্যা রয়েছে এবং এটি কেবল অ্যাসিনক্রোনাস অপারেশনগুলির সাথে কাজ করে না।
সুতরাং যেহেতু সিঙ্ক্রোনাস অপারেশনগুলি ত্রুটি ছুঁড়ে না ফেলে এবং এটি অ্যাসিক্রোনাস অপারেশনগুলির সাথে কাজ করে না, তাই হোস্ট অবজেক্টস বা ECMAScript দ্বারা নিক্ষেপ করা ত্রুটি ব্যতীত কেউই চেষ্টা করে না
While in java or *any other language* it is mandatory to have error handling...
- আসলে তা না. জাভা, হ্যাঁ, তবে প্রচুর ভাষাগুলি রয়েছে যা চেষ্টা-ধরার জন্য জোর দেয় না (যেমন সি #)।