try, catch
- 예외 처리 가능 : 코드 실행 중에 예기치 못한 에러가 발생했을 때, 이로부터 코드의 실행 흐름을 복구할 수 있는 기능
- 실행 가능한 코드에만 동작
- 실행 가능한 (runnable) 코드 : 유효한 자바스크립트 코드
- 유효한 코드에서 발생하는 에러만 처리 가능
- 런타임 에러(runtime error)
- 예외(exception)
try{
} catch (err) {
}

finally
- 무언가를 실행하고, 실행 결과에 상관 없이 실행을 완료하고 싶을 경우
- return을 이용해 명시적으로 빠져나가려는 경우에도 실행
- 에러가 없는 경우 : try 실행이 끝난 후
- 에러가 있는 경우 : catch 실행이 끝난 후
참고