<aside> 💡 Try - catch và trường hợp cần sử dụng
</aside>
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:
try.try xuất hiện lỗi, bỏ qua các dòng code còn lại trong try và nhảy sang catchfinally dù là lỗi hay không.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!");
}
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