Xử lý JavaScript Throw Errors

Code Xử lý JavaScript Throw Errors

Khi code với các dòng lệnh javascript, một kỹ thuật các bạn không thể bỏ qua đó là try catch error javascript

Vì javascript là một ngữ không chặc chẻ như các ngôn ngữ C#, Java... nên khi phát sinh lỗi nếu bạn không sử dụng try catch thì sẽ không thể biết được lỗi để sửa lại.

  1. Sử dụng try catch để phát hiện lỗi
  2. Throw(nếm) lỗi để nhận từ try catch

1. Sử dụng try catch để phát hiện lỗi

try {
  // code 1
  // code 2
}
catch(err) {
 // code vào khi có phát sinh lỗi
 // Giá trị trị lỗi sẽ trả về biền err
}
finally {
 // Code vào cho dù có lỗi javascript / không phát sinh lỗi
}

Ví dụ: gọi 1 hàm hamIIF_GO , nhưng chưa định nghĩa, nếu ta dùng try catch thì sẽ dễ tìm ra được lỗi.
 
try {
   i=hamIIF_GO(1);
}
catch(err) {
  alert(err); //báo: ReferenceError: hamIIF is not defined
}
finally {
  alert('Chay xong');
}

2. Throw(nếm) lỗi để nhận từ try catch

Lỗi này do người từ tạo ra để xử lý các vấn đề về nghiệp vụ
Cú pháp đơn như trên, nhưng ta thêm vào phần try lệnh throw "Nội dung"

try {

   SL=-2
   if(SL<0)
     throw "SL phải lớn hơn 0"
}
catch(err) {
   alert(err);
}
finally {
   alert("Chạy xong code javascript throw");
}