আমার বেশ কয়েকটি ফাংশন রয়েছে যা হয় কিছু ফিরিয়ে দেয় বা ত্রুটি ফেলে দেয়। একটি প্রধান ফাংশনে, আমি এগুলির প্রত্যেককে কল করি এবং প্রতিটি ফাংশন দ্বারা ফিরিয়ে নেওয়া মানটি ফিরিয়ে দিতে চাই অথবা প্রথম ফাংশনটিতে ত্রুটি ছুঁড়ে দিলে দ্বিতীয় ফাংশনে যেতে চাই।
সুতরাং মূলত আমার বর্তমানে যা আছে তা হ'ল:
function testAll() {
try { return func1(); } catch(e) {}
try { return func2(); } catch(e) {} // If func1 throws error, try func2
try { return func3(); } catch(e) {} // If func2 throws error, try func3
}
তবে আসলে আমি কেবল try
এটি ফিরিয়ে দিতে চাই (অর্থাত্ এটি যদি কোনও ত্রুটি না ফেলে)। আমার catch
ব্লক লাগবে না । তবে কোডটি try {}
ব্যর্থ হওয়ার কারণে এটি একটি (অব্যক্ত) catch {}
ব্লক অনুপস্থিত ।
আমি জেএসফিডালে একটি উদাহরণ রেখেছি ।
সুতরাং, catch
সেই একই ব্লকগুলি একই প্রভাব অর্জনের সাথে মুছে ফেলার কোনও উপায় আছে কি ?
null
return func1() || func2() || func3();