gpt4 book ai didi

Javascript 尝试/捕捉

转载 作者:数据小太阳 更新时间:2023-10-29 05:39:47 26 4
gpt4 key购买 nike

我有一个函数可以运行用户生成的正则表达式。但是,如果用户输入了一个不会运行的正则表达式,那么它就会停止并跌倒。我试过将行包装在 Try/Catch block 中,但是没有任何反应。

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

编辑:是的,我知道我不是在逃避“[”,这是故意的,也是问题的重点。我正在接受用户输入,并且我想找到一种方法来解决此类问题,同时应用程序不会一败涂地。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Regex</title>

<script type="text/javascript" charset="utf-8">
var grep = new RegExp('gr[');

try
{
var results = grep.exec('bob went to town');
}
catch (e)
{
//Do nothing?
}

alert('If you can see this then the script kept going');
</script>
</head>
<body>

</body>
</html>

最佳答案

尝试这个新的 RegExp 抛出异常

正则表达式

    <script type="text/javascript" charset="utf-8">
var grep;

try {
grep = new RegExp("gr[");
}
catch(e) {
alert(e);

}
try
{
var results = grep.exec('bob went to town');
}
catch (e)
{
//Do nothing?
}

alert('If you can see this then the script kept going');
</script>

关于Javascript 尝试/捕捉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com