inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

탄탄한 백엔드 NestJS, 기초부터 심화까지

고양이 데이터 Create Read API 개발

error.massage 오류나는 이유

425

임동규(DongGyu Im)

작성한 질문수 3

0

강의를 보고 error: error.message를 작성했는데 왜 catch(error: any) 를 작성했을 때만 에러표시가 뜨지 않는 건지 궁금합니다..!

node.js mongodb express nestjs ssr

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

에러메시지를 작성하고 있다가 catch(error: any)를 작성했을 때만 에러 표시가 뜨는 이유에 대해 궁금하시군요.

일반적으로 catch문은 try문에서 발생한 에러를 처리하기 위해 사용됩니다. 에러가 발생한 코드 블록(try문)의 에러를 catch문에서 받아 처리하게 되는데, 이때 catch문에서 에러 객체를 매개변수로 받아서 사용할 수 있습니다.

error.message는 실제로 에러 객체에서 발생된 메시지를 나타내는 속성입니다. 따라서 catch문에서 error.message를 사용하려면 반드시 에러 객체를 매개변수로 받아야 합니다. 이때 매개변수 이름은 에러 객체를 나타내는 것이어야 합니다. 일반적으로 ‘error’나 ‘err’와 같은 이름을 많이 사용합니다.

만약 catch문에서 매개변수 이름을 ‘error’로 지정하지 않으면 해당 catch문에서는 에러 객체를 인식하지 못하고, 따라서 error.message를 사용하면 에러가 발생하게 됩니다.

따라서 catch(error: any)와 같이 선언하여 catch문에서 에러 객체를 명확하게 받아와 사용하게 되면, error.message를 사용할 때 문제가 생기지 않습니다.

혹시 이 외에도 더 궁금한 점이 있다면 댓글로 남겨주세요. 감사합니다.

프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~

2

80

1

DTO에 대한 질문

1

87

2

백엔드 MVC에서 View의 역할은 무엇인가요?

1

93

2

추가 업데이트 관련 건

0

90

2

nest js 버전문제

0

79

2

mongdb 스키마 공식 문서와 형태가 다른 이유 궁금합니다.

0

103

1

라인 끝에 에러 표시(eslint) 때문에 구글 찾아 보니.

0

74

1

전체 고양이 조회 라우터 중 error.message 오류

0

67

1

캡슐화 추가 설명 중 단일책임원칙 관련 질문

0

104

0

TypeORM과 mysql을 사용하시는 분들

4

140

1

42강 고양이끼리 소통 댓글 구현 중 Schema hasn't been registered for model 'comments' 에러 해결

0

82

1

채팅 이슈

0

133

1

모듈이 더 이상 지원하지 않는답니다

0

206

1

오류가 있습니다

0

106

1

import 에서 오류가 납니다

0

127

1

이런 오류가 나옵니다

0

100

1

에러가 발생합니다

0

109

1

프론트 에러 뜨는데 수정 안해주시나요

0

156

1

emit() broadcast.emit() 질문있습니다

0

101

1

서버연결이 안됩니다.

1

403

1

[PM2][ERROR] Command not found

0

520

1

S3에 업로드까지는 성공했는데 사진이 나오지 않습니다.

0

248

1

error_code : Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.ts(2339)

0

601

1

jwt를 따로 연습하고 있는데 env를 못읽는 것 같습니다.

0

322

2