异常:当javascript引擎执行javascript代码时,发生了错误,导致程序停止执行。
异常抛出:当异常产生的时候,并且将这个异常生成一个错误信息。
异常捕获:try{发生异常的代码;}catch(err){错误信息处理;},demo代码如下:
try{}catch(err){}的执行时和if{}else{}差不多。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
</style>
</head>
<body>
<script type="text/javascript">
function demo(){
try{
alert(str);
}catch(err){
alert(err);
}
}
demo();
</script>
</body>
</html>
throw语句:demo代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
</style>
</head>
<body>
<input type="text" id="txt">
<input type="button" id="btn" value="点击">
<script type="text/javascript">
var btn = document.getElementById("btn");
btn.onclick = function(){
try{
var e = document.getElementById("txt").value;
if(e == ""){
throw "请输入内容";
}
}catch (err){
alert(err);
}
}
</script>
</body>
</html>