我正在学习JavaScript中的try-catch错误处理。只是为了练习,我使用了不正确的语法声明了一个字符串,并尝试使用try-catch找出错误。但是这次,javascript没有引发任何错误。
<script>
try{
document.write=("Incorrect syntax");
}catch(obj){
document.write(obj.message + "<br/>");
}
document.write("Correct String");
<script/>
同样的事情也发生了:
<script>
try{
document.write"Incorrect syntax");
}catch(obj){
document.write(obj.message);
}
document.write("Correct String");
<script>
我想知道我是否犯了一个错误,或者这不是识别这些类型错误的正确做法。
Try-catch块是为了防止<>时程序突然崩溃。它们不是用于捕获语法错误。但是它们只能捕获运行时发生的错误。您不能使用try-catch块来处理语法错误,因为在解析代码时而不是在运行代码时抛出语法错误。