async await
-
try-catch와 비동기 작업에 대하여Programming/javascript 2022. 7. 24. 22:58
try catch문은 자바스크립트에서 예외처리에 사용된다. 이는 발생한 예외를 throw 했을 시 함수를 호출한 상위로 전파가 되는데 이 과정에서 예외처리를 하지 않는다면 컴파일러가 중단되며 만약 배포 서버에서 실행 중인 프로세스라면 중단될 수도 있기 때문에 반드시 이에 대비하여 예외 처리를 해둬야 한다. 하지만 이러한 예외처리 또한 아무때나, 아무 곳에서나 하면 곤란한 상황이 발생 할 수 있는데, 어떠한 Side Effect가 발생 할 수 있는 지 고려해 보자면 바로, 흔히 싱글 스레드인 자바스크립트에서 효율적인 작업 처리를 위하여 사용하는 비동기 시스템이다. 이는 동기 처리에서는 전혀 문제 없지만 비동기 처리는 앞서 말한 발생한 예외는 호출한 상위로 전파가 된다고 하였는데, 비동기 작업을 감싼 예외처..