【发布时间】:2019-01-16 22:23:46
【问题描述】:
我想知道只有在它通过时如何“做某事”,例如 catch 只有在出现错误时才运行。
就像在我的示例中一样,console.log("FOO") 不会导致错误,因此 catch 不会运行,但是如果没有被捕获,我如何才能运行 only ?
try {
console.log("FOO")
}
catch(err) {
message.innerHTML = "Input is WRONG";
}
message.innerHTML = "Input Works!" // <--- this will always get hit regardless of error or not
【问题讨论】:
-
如果您希望它仅在
catch未执行时运行,请将那行代码放在try语句中。 -
@JohnNada 供将来参考,无需将语言放在问题的标题中 - 根据您使用的标签,该语言会自动包含在主页上的标题中。
-
@mhodges,
try块中的代码可以在抛出异常之前运行。
标签: javascript syntax try-catch