面试题答案
一键面试try - catch语句捕获异常的基本原理
try - catch
语句用于JavaScript中捕获和处理异常。当try
块中的代码执行时,如果出现异常(比如类型错误、引用错误等),JavaScript会立即停止执行try
块中剩余的代码,并跳转到catch
块。catch
块接收一个参数,这个参数就是异常对象,包含了关于异常的详细信息,如错误类型和错误消息等。通过这种机制,程序可以优雅地处理异常,而不是崩溃。
实际应用场景举例
- 网络请求场景
在使用
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();
- 解析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);
}