try ... catch 구문은 try 블록과 catch 구문으로 구성되고 finally block은 항상 실행 될 것이다 둘다로 구성됩니다.
try 블록 먼저 실행이 되고 만약에 예외가 있다면 catch블록이 실행 될 것입니다.
finally block은 제어 흐름이 전체 구성을 종료하기 전에 항상 실행됩니다.
try statements : 실행할 부분의 구문
catchStatements : 예외가 발생되면 실행되는 구문
에러 객체= {
name : 에러의 이름
message : 에러의 상세 내용 및 호스트 환경에서 지원하는 프로퍼티도 포함
stack : 현재 호출 스택 / 에러를 유발한 중첩 호출들의 순서 정보를 가진 문자열
}
예외가 발생되면 해당 상위 호출이 된다.
try catch 사용하지 않은 곳에서 에러가 발생하면 호출한 영역으로 예외가 전달이 된다.