try ~ catch란 어떠한 문제가 발생 했을때를 대비하여 성공에 대한 처리, 실패에 대한 처리를 나누는것이다
코드가 진행중 에러를 만나게 되면 그 즉시 코드가 중단되어 버린다
우리가 모든 상황을 예상해서 대비를 해둘수 없으니 그때 try ~ catch를 사용하면 된다
try ~ catch에서는 에러를 만나더라도 코드가 중단 되지 않고 catch를 실행하고 계속해서 다음 코드들을 진행하게 된다
try {
코드 실행
.
.
} catch(error) {
alert(error.message)
} finally {
코드 실행
.
.
}
try에서 코드를 실행중 에러가 발생시 try에 있는 코드는 즉시 중단 되고 catch로 넘어가서 경고창을 띄워주는 것이다
finally는 성공과 실패와 관련없이 무조건 실행 되는 코드이다
필요없다면 생략이 가능하다