আমার কি জাভাস্ক্রিপ্টে "ফেরা" করার পরে "রিটার্ন" করা দরকার?


100

আমি আমার Errorএকটি পদ্ধতি থেকে একটি ছুঁড়ে দিচ্ছি যা নীচে থেকে আমি প্রথম দিকে প্রস্থান করতে চাই:

// No route found
if(null === nextRoute) {
    throw new Error('BAD_ROUTE');
}

return;আমার পরে আমার throwকি বিবৃতি দেওয়া দরকার ? এটি এখনই আমার পক্ষে কাজ করে। এটি যদি অতিমাত্রায় হয় তবে আমি এটি প্রবেশ করতাম না তবে ভিন্ন ব্রাউজারগুলি কী করতে পারে তা আমি নিশ্চিত হতে পারি না।

উত্তর:


165

আপনার returnপরে কোনও বিবৃতি দেওয়ার দরকার নেই throw, returnঅবিলম্বে ফোনটি কলের হাতে ফিরিয়ে আনার ব্যতিক্রম ছুঁড়ে ফেলা হিসাবে লাইনটি পৌঁছানো যাবে না।


4
"অবিলম্বে একটি ব্যতিক্রম ছোঁড়াওয়ানাকে কলারের হাতে ফিরিয়ে আনুন" ... কল স্ট্যাকের কোনও পথে নিক্ষিপ্ত ত্রুটিটি পরিচালনা করার জন্য ক্যাচচ্যাচ না থাকলে।
মহেশ 21

12
@ মাহেশ আমি নিশ্চিত না "আপনি" বলতে কী বোঝাতে চেয়েছেন - স্ট্যাকের নীচে যে কোনও ক্যাচ আছে যেখানে throw"কলার" অংশ রয়েছে
রব এম।

'থ্রো নতুন ত্রুটি ()' লাইনের পরে একটি কনসোল.লগ পেয়েছি এবং এই কনসোল.লগটি কার্যকর হচ্ছে। তাহলে কেন?
আলেক্স গ্রুনওয়াল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.