Saya memiliki sejumlah fungsi yang mengembalikan sesuatu atau membuat kesalahan. Dalam fungsi utama, saya memanggil masing-masing ini, dan ingin mengembalikan nilai yang dikembalikan oleh setiap fungsi, atau melanjutkan ke fungsi kedua jika fungsi pertama memberikan kesalahan.
Jadi pada dasarnya apa yang saya miliki saat ini adalah:
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
}
Tetapi sebenarnya saya hanya try
ingin mengembalikannya (yaitu jika tidak menimbulkan kesalahan). Saya tidak butuh catch
blok. Namun, kode suka try {}
gagal karena tidak memiliki catch {}
blok (tidak digunakan) .
Saya memberi contoh di jsFiddle .
Jadi, adakah cara untuk catch
menghilangkan blok - blok itu sambil mencapai efek yang sama?
null
dan Anda melakukan sesuatu sepertireturn func1() || func2() || func3();