0Pricing
Sveltejs Academy · 강의

예상된 오류와 예상하지 못한 오류

사용자에게 표시할 예상된 오류와 예상하지 못한 서버 오류를 구분합니다.

예상된 오류와 예상하지 못한 오류은(는) CoddyKit의 무료 Sveltejs Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Sveltejs Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Sveltejs Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

두 가지 범주

SvelteKit은 의도적으로 발생시킨 예상된 오류와 버그로 인한 예상하지 못한 오류를 구분합니다.

예상된 오류: error()

알려진 실패 상황에는 error(status, message)를 호출하십시오.

if (!post) error(404, "Post not found");

예상하지 못한 오류: 포착되지 않은 예외

그 외의 모든 예외 발생은 예상하지 못한 오류입니다. SvelteKit은 보안을 위해 클라이언트에서 메시지를 숨깁니다.

메시지를 숨기는 이유

예상하지 못한 오류 메시지는 스택 세부 정보나 구현 정보를 노출할 수 있습니다. 일반 메시지를 표시하는 편이 더 안전합니다.

handleError

훅에서 handleError를 사용하여 예상하지 못한 오류를 기록하고 일반 메시지를 사용자 지정하십시오.

패턴: 입력값 검증

입력값이 유효하지 않을 때 error()를 호출하고, 실제 버그는 예상하지 못한 오류로 드러나게 하십시오.

리디렉션 도우미

redirect()도 의도적인 동작입니다. 인증이 필요한 페이지나 이동된 URL에 사용하십시오.

try/catch 복구

위험한 외부 호출은 try/catch로 감싸고 적절히 대체 처리하여 오류 페이지가 표시되지 않게 하십시오.

TypeScript 타입

SvelteKit의 error()는 타입이 지정되어 있으며 예외를 발생시키므로, 조기 반환 로직 이후의 나머지 코드도 올바르게 도달 가능한 것으로 처리됩니다.

상태 코드 선택

찾을 수 없으면 404, 인증되지 않았으면 401, 권한이 없으면 403, 서버 오류면 500을 사용하십시오.

일반 오류를 직접 발생시키지 않기

사용자에게 표시되는 경로에서 일반적인 throw new Error를 사용하면 예상하지 못한 오류로 처리됩니다. 명확한 사용자 경험을 위해 error()를 사용하십시오.

빠른 확인

error(404)는 throw new Error와 어떻게 다르게 동작합니까?

복습

사용자에게 표시할 메시지가 있는 의도적인 실패에는 error()를 사용하고, 실제 버그는 예외를 발생시켜 handleError에서 기록하게 하십시오.

자주 묻는 질문

“예상된 오류와 예상하지 못한 오류” 강의는 무료인가요?

네 — “예상된 오류와 예상하지 못한 오류” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Sveltejs Academy 강의 전체를 잠금 해제할 수 있습니다. Sveltejs Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“예상된 오류와 예상하지 못한 오류”에서 뭘 배우나요?

사용자에게 표시할 예상된 오류와 예상하지 못한 서버 오류를 구분합니다. 브라우저에서 직접 실행하는 실습 코드로 Sveltejs Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Sveltejs Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Sveltejs Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“예상된 오류와 예상하지 못한 오류” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Sveltejs Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Sveltejs Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 사용자 지정 오류 페이지를 위한 +error.svelte
  2. 예상된 오류와 예상하지 못한 오류
  3. error() 및 redirect() 도우미
  4. 중첩 레이아웃의 오류 페이지
← Sveltejs Academy(으)로 돌아가기