예외 처리 방식에 대한 설명
예외는 개발자가 인식하지 못하는 것과 개발자가 어느정도는 인식을 하고 있는 2가지의 예외가 있다.
예외가 발생하지 않으면 계속 실행을 할 수 있고 try 내부에서 에러가 발생한다면 catch로 예외처리를 떠넘긴다.
try에서 발생한 예외를 받아서 에러를 처리하는 공간
예외가 발생하거나 발생하지 않거나 finally 내부에 있는 로직은 무조건 작동을 한다,
break, continue, retrun에 의해서 종료시킬수 있다.
강제적으로 예외를 발생시키는 방법이다.
예외를 발생시킨 블록으로부터 에러 처리기를 찾을 떄까지 상위 스코프로 계속 올라가다 찾지 못하면 에러가 발생한다.
try {
// 예외가 발생하지 않으면 로직을 끝까지 실행
// 강제로 예외발생 시키기
throw new Error("이름이 입력되지 않았습니다.")
}catch(error) {
// 예외가 발생할 때만 로직을 실행
}finally{
// 무조건 실행
}