Bleeding edge

2022/09/02 - TIL 본문

ConnecTo

2022/09/02 - TIL

codevil 2022. 9. 2. 15:44

47장 에러처리

47.1 에러 처리의 필요성

에러가 생기지 않을 수 없기 떄문에, try…catch 문을 사용해 발생한 에러에 적정하게 대응하면 프로그램이 강제 종료되지 않고 코드를 계속 실행시킬 수 있다. 예외적인 상황에 적절하게 대응하지 않으면 에러로 이어질 가능성이 크다.

단축평가 혹은 옵셔닝 체이닝 연산자를 사용하지 않으면 에러로 이어질 가능성이 크다.

47.2 try…catch…finally 문

catch문이 없는 try 문은 의미가 없기 떄문에 생략하지 않는다. try catch finlly문으로 에러를 처리하면 프로그램이 강제로 종료되지 않는다.

47.3 Error 객체

Error 객체는 mesage프로퍼티와 stack 프로퍼티를 갖는다 message는 Error 생성자 함수에
인수로전달하는 문자이고, stack 프로퍼티의 값은 에러를 발생시킨 콜스택의 호출정보를
나타낸다.

47.4 throw문

throw 표현식
표현식이 들어가도 되지만, 에러 객체를 지정하는게 일반적이다.

47.5 에러의 전파

호출자 방향으로 전파되기 때문에 콜 스택이 아래 방향으로 전파된다. throw된 에러를 캐치하지 않으면 호출자 방향으로 전파되어서 프로그램이 강제종료 됩니다. 주의할 것은 setTimeout이나 프로미스 후속 처리 메서드의 콜백 함수는 호출자가 업식 때문에, 테스크 큐나 마이크로태스크 큐에 일시 저장되었다가 콜 스택이 비면 이벤트 루프에 의해 콜스택으로 푸시되어 실행되기 떔문에, 에러를 전파할 호출자가 존재하지 않는다.

48장 모듈

48.1 모듈의 일반적 의미

개별적인 요소로서 재사용 가능한 코드 조각을 말한다. 모듈은 자신만의 파일 스코프를 가질 수 있어야 한다. 모듈은 분리되어 있어야 하지만 완전 분리가 되어있으면 재사용이 불가능하므로, 부분적으로 공개할 수 있다. 이를 export라고 한다. 모듈 사용자는 ㅗ듈이 공개한 자산중 일부 또는 전체를 선택해 자신의 스코프 내로 불러들여 재사용할 수 있다. 이를 import라고 한다.

모듈을 사용하면 코드 단위로 명확히 분리가 되어 어플리케이션을 구성할 수 있고 재사용성이 좋아서 개발 효유성과 유지보수성을 높일 수 있다.

'ConnecTo' 카테고리의 다른 글

2022/09/06 - TIL  (0) 2022.09.06
2022/09/05 - TIL  (0) 2022.09.05
2022/09/01 - TIL  (0) 2022.09.01
2022/08/31 - TIL  (0) 2022.08.31
2022/08/30 - TIL  (0) 2022.08.30