千家信息网

如何使用JavaScript中的try catch throw处理异常

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要为大家展示了"如何使用JavaScript中的try catch throw处理异常",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用Ja
千家信息网最后更新 2025年01月22日如何使用JavaScript中的try catch throw处理异常

这篇文章主要为大家展示了"如何使用JavaScript中的try catch throw处理异常",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用JavaScript中的try catch throw处理异常"这篇文章吧。

使用JavaScript中的try catch throw 处理异常

在JavaScript中定义异常;

(1)、EvalError: An error occurs in the eval() function.

(2)、RangeError: A number value is greater then or less then the number that can be represented in Javascript(Number.MAX_VALUE and Number.MIN_VAKUE).

(3)、ReferenceError: An illegal reference is used.

(4)、SyntaxError: A syntax error occus inside of an eval() function call. All other syntax error are reorted by the browser and cannot be handled with a try...catch statement.

(5)、TypeError. A variables type is unexpected. 6.URIError. An error ocuurs in the encodeURI() or the decodeURI() function.

代码如下如下所示:

而且在我们的代码中,Error.messageIEFireFox都支持的属性, 然而IE支持descriptionnumber属性。

FF支持fileName lineNumberstack 属性, 由于Javascript是弱类型的语言, 所以在catch部分只能catch一次,不能像C#这样的语言可以写多个catchcatch不同类型的exception。 但是可以用 instanceof ErrorType的方式实现类似的功能。代码如下所示:

关于JavaScriptassert()这方面的话我们可以看下面这串代码:

function assert(bCondition, sErrorMsg) {    if (!bCondition) {       alert(sErrorMsg);       throw new Error(sErrorMsg);    } }

以上是"如何使用JavaScript中的try catch throw处理异常"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0