<aside> 💡 Try - catch và trường hợp cần sử dụng

</aside>

1. Định nghĩa

try {
    // Quăng lỗi ra
    throw("Noi dung loi");  
} catch (e){
    // Đón nhận lỗi và in ra
    // Vị trí này chỉ chạy khi ở try có quăng lỗi hoặc ở try 
    // sử dụng sai cú pháp ...
    console.log(e.message);
} finally{
    // Cuối cùng chạy cái này
    // Luôn luôn chạy sau cùng
    console.log('End of try catch');
}

Luồng chạy của lệnh try catch sẽ như sau:

2. Khi nào sử dụng

  1. Khi cần bắt lỗi khó kiểm soát
try {
  var w = new WidgetGoogle();
}
catch (e) {
  // widget failed
}
var something;
try { something = one.two.three.four.five; }
catch { something = "default"; }
finally { doSomething(something); }

b. Khi cần log lỗi lại và thông báo thân thiện ra UI cho người dùng

try {
  var w = new WidgetGoogle();
}
catch (e) {
  // widget failed
$notify("init widget from library failed!");
}

3. Khi nào không nên sử dụng

Khi cần debug và xem dòng lỗi cụ thể để khắc phục thì không nên dùng try catch. Vì khối lệnh không thể chỉ ra chi tiết dòng lỗi