AI智能
改变未来

js学习-18(js错误-throw、try、catch)


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(\"这是错误后面的代码\")
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » js学习-18(js错误-throw、try、catch)