当前位置:  开发笔记 > 编程语言 > 正文

Javascript Try/Catch

如何解决《JavascriptTry/Catch》经验,为你挑选了2个好方法。

我有一个运行用户生成的正则表达式的函数.但是,如果用户输入了不会运行的正则表达式,则它会停止并翻倒.我已经尝试在Try/Catch块中包装该行但是没有任何反应.

如果它有帮助,我正在运行jQuery但是下面的代码没有它,因为我猜它比那更基础.

编辑:是的,我知道我没有逃避"[",这是故意和问题的重点.我正在接受用户输入,我想找到一种方法来捕捉这种问题,而不会让应用程序掉到脸上.




    Regex

    





Paul Whelan.. 17

试试这个新的RegExp抛出异常

正则表达式

    



1> Paul Whelan..:

试试这个新的RegExp抛出异常

正则表达式

    



2> rslite..:

问题出在这一行:

var grep = new RegExp('gr[');

'['是一个特殊字符,因此需要进行转义.此行也不包含在try ... catch中,因此您仍然会收到错误.

编辑:你也可以添加一个

alert(e.message);

在catch子句中查看错误消息.它对javascript中的所有错误都很有用.

编辑2:好的,我需要仔细阅读这个问题,但答案仍然存在.在示例代码中,违规行未包含在try ... catch块中.我把它放在那里,并没有在Opera 9.5,FF3​​和IE7中出错.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有