Thứ Ba, 21 tháng 1, 2014

JavaScript lỗi - Ném và thử để Bắt

Các try tuyên bố cho phép bạn kiểm tra một khối mã lỗi.
Các catch tuyên bố cho phép bạn xử lý các lỗi.
Các throw tuyên bố cho phép bạn tạo ra các lỗi tùy chỉnh.

Lỗi sẽ xảy ra!

Khi động cơ JavaScript được thực thi mã JavaScript, các lỗi khác nhau có thể xảy ra:

Nó có thể là các lỗi cú pháp, thường mã hóa các lỗi hoặc lỗi chính tả được thực hiện bởi các lập trình viên.

Nó có thể được sai chính tả hoặc thiếu tính năng trong các ngôn ngữ (có thể do sự khác biệt trình duyệt).

Nó có thể là lỗi do sai đầu vào, từ một người dùng, hoặc từ một máy chủ Internet.

Và, tất nhiên, nó có thể có nhiều điều khác không lường trước.

JavaScript Ném lỗi

Khi lỗi xảy ra, khi họ gặp khó khăn, các công cụ JavaScript thông thường sẽ dừng lại, và tạo ra một thông báo lỗi.

Thuật ngữ kỹ thuật cho điều này là: JavaScript sẽ throw một lỗi.

JavaScript thử và bắt

Các try tuyên bố cho phép bạn xác định một khối mã sẽ được kiểm tra lỗi trong khi nó đang được thực hiện.

Các catch tuyên bố cho phép bạn xác định một khối mã sẽ được thực hiện, nếu có lỗi xảy ra trong khối try.

Các báo cáo JavaScript try và catch đi theo cặp.

Cú pháp

try
  {
  //Run some code here
  }
catch(err)
  {
  //Handle errors here
  }

Ví dụ

Trong ví dụ dưới đây, chúng tôi đã cố ý thực hiện một lỗi đánh máy trong mã trong khối try.

Khối catch bắt lỗi trong khối try, và thực thi mã để xử lý nó:

Ví dụ

<!DOCTYPE html>
<html>
<head>
<script>
var txt="";
function message()
{
try
  {
  adddlert("Welcome guest!");
  }
catch(err)
  {
  txt="There was an error on this page.\n\n";
  txt+="Error description: " + err.message + "\n\n";
  txt+="Click OK to continue.\n\n";
  alert(txt);
  }
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()">
</body>

</html>

Thử nó cho mình »


Tuyên bố Throw

Tuyên bố ném cho phép bạn tạo ra một lỗi tùy chỉnh.

Đúng thuật ngữ kỹ thuật là tạo ra hoặc throw an exception.

Nếu bạn sử dụng câu lệnh ném cùng với thử và nắm bắt, bạn có thể kiểm soát lưu lượng chương trình và tạo ra các thông báo lỗi tùy chỉnh.

Cú pháp

throw exception

Trường hợp ngoại lệ có thể là một chuỗi JavaScript, một số, một Boolean hoặc một đối tượng.

Ví dụ

Ví dụ này xem xét các giá trị của một biến đầu vào. Nếu giá trị là sai, một ngoại lệ (lỗi) được ném. Các lỗi được đánh bắt bởi các tuyên bố bắt và một thông báo lỗi tùy chỉnh được hiển thị:

Ví dụ

<script>
function myFunction()
{
var y=document.getElementById("mess");
y.innerHTML="";
try
  {
  var x=document.getElementById("demo").value;
  if(x=="")    throw "empty";
  if(isNaN(x)) throw "not a number";
  if(x>10)     throw "too high";
  if(x<5)      throw "too low";
  }
catch(err)
  {
  y.innerHTML="Error: " + err + ".";
  }
}
</script>

<h1>My First JavaScript</h1>
<p>Please input a number between 5 and 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="mess"></p>

Thử nó cho mình »

Lưu ý rằng ví dụ trên cũng sẽ ném ra một lỗi nếu chức năng getElementById không.
Các tin khác

Không có nhận xét nào:

Đăng nhận xét