* try catch finally
- try : 실행될 선언들
- catch : 블록에서 예외가 발생했을 때 실행될 선언들
- finally : 선언이 완료된 이후에 실행된 선언들. 이 선언들은 예외 발생 여부와 상관없이 실행된다.
// try catch finally
// throw error를 하게되면 밑의 코드는 실행되지않고 app crashed가 발생한다.
function readFile(path) {
// throw new Error('파일 경로를 찾을 수 없음');
return '파일의내용';
}
function processFile(path) {
let content;
try {
content = readFile(path);
} catch (error) {
console.log(error);
content = '기본내용';
} finally {
console.log('성공하든 실패하든 마지막으로 리소스를 정리할 수 있음!');
}
const result = 'hi ' + content;
return result;
}
const result = processFile('경로');
console.log(result);