Javascript错误
首先我们要明确错误是一定会发生的。当错误发生的时候,JavaScript引擎通常会停止,并生成一个错误信息。
描述这种情况的技术术语是:JavaScript将抛出一个错误。
throw:该语句可以创建自定义错误
try:该语句是用来测试代码块的错误
catch:该语句是用来处理错误
try—catch语句
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
finally语句是定义不论是否出现错误都会执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的。finally可有可无。
语法
try{//在这里运行代码}catch(err){//在这里处理错误}
例子:
<script type=\"text/javascript\">function abc(){console.log(\'123\')}try{cba()}catch(e){//TODO handle the exceptionconsole.log([e])console.log(e.message);console.log(e.stack)}finally{console.log(\"不管有没有错都会运行里面的代码\")}console.log(\"cba函数后的内容\")</script>
Throw语句
throw 语句允许我们创建自定义错误。
正确的技术术语是:创建或抛出异常(exception)。
如果把 throw 与 try 和 catch 一起使用,那么就能够控制程序流,并生成自定义的错误消息。
语法
throw _exception_
异常可以是 JavaScript 字符串、数字、逻辑值或对象。
例子:
<script type=\"text/javascript\">console.log(\"正常运行的代码\")try{throw \"这是中间抛出的错误\"}catch(e){//TODO handle the exceptionconsole.log(\"这里执行处理错误\")console.log([e])}console.log(\"这是错误后面的代码\")