← Каталог
Обработка исключений в JavaScript — Синтаксис: try / catch / finally
Фрагмент из «Обработка исключений в JavaScript»: Синтаксис: try / catch / finally.
function readConfig(path) {
let raw;
try {
raw = fs.readFileSync(path, 'utf8');
return JSON.parse(raw);
} catch (e) {
if (e instanceof SyntaxError) {
throw new Error(`Некорректный JSON в ${path}`, { cause: e });
}
throw e;
} finally {
// освобождение ресурсов, если появятся (дескрипторы, временные файлы)
}
} function readConfig(path) {
let raw;
try {
raw = fs.readFileSync(path, 'utf8');
return JSON.parse(raw);
} catch (e) {
if (e instanceof SyntaxError) {
throw new Error(`Некорректный JSON в ${path}`, { cause: e });
}
throw e;
} finally {
// освобождение ресурсов, если появятся (дескрипторы, временные файлы)
}
}