MST

星途 面试题库

面试题:JavaScript中try - catch捕获异常的原理及应用场景

请描述JavaScript中try - catch语句捕获异常的基本原理,并举例说明至少两个适合使用try - catch进行错误捕获的实际应用场景。
32.5万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

try - catch语句捕获异常的基本原理

try - catch语句用于JavaScript中捕获和处理异常。当try块中的代码执行时,如果出现异常(比如类型错误、引用错误等),JavaScript会立即停止执行try块中剩余的代码,并跳转到catch块。catch块接收一个参数,这个参数就是异常对象,包含了关于异常的详细信息,如错误类型和错误消息等。通过这种机制,程序可以优雅地处理异常,而不是崩溃。

实际应用场景举例

  1. 网络请求场景 在使用fetch进行网络请求时,如果网络出现问题或者服务器返回错误状态码,就可能抛出异常。
async function fetchData() {
    try {
        const response = await fetch('https://example.com/api/data');
        if (!response.ok) {
            throw new Error('Network response was not ok');
        }
        const data = await response.json();
        console.log(data);
    } catch (error) {
        console.error('Error fetching data:', error.message);
    }
}
fetchData();
  1. 解析JSON数据场景 当从外部源获取到JSON格式的数据并尝试解析时,如果数据格式不正确,JSON.parse会抛出异常。
const jsonString = '{invalid json}';
try {
    const data = JSON.parse(jsonString);
    console.log(data);
} catch (error) {
    console.error('Error parsing JSON:', error.message);
}