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


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.