Menu
Coddy logo textTech

예외란 무엇인가요?

Coddy Dart 여정의 로직 & 흐름 섹션에 포함된 레슨 — 65개 중 38번째.

프로그램을 실행할 때, 모든 일이 항상 계획대로 진행되는 것은 아닙니다. 때때로 코드가 정상적으로 처리할 수 없는 예기치 못한 상황에 직면하기도 하는데, 이러한 상황을 예외(exceptions)라고 부릅니다.

예외(exception)는 프로그램이 실행되는 동안 발생하는 런타임 오류입니다. 코드 실행 자체를 방해하는 구문 오류(syntax errors)와 달리, 예외는 프로그램이 이미 실행 중이지만 해결 방법을 모르는 문제에 직면했을 때 발생합니다.

Dart에서 예외를 발생시키는 일반적인 상황으로는 유효하지 않은 텍스트를 숫자로 변환하려고 시도하거나(이 경우 FormatException이 발생합니다), 존재하지 않는 리스트 요소에 접근하거나, 0으로 나누는 것 등이 있습니다. 예외가 발생했을 때 적절히 처리되지 않으면, 전체 프로그램이 충돌하고 실행이 중단됩니다.

핵심적인 통찰은 예외가 예측 가능하다는 것입니다. 즉, 예외가 어디에서 발생할지 예상하고 이를 우아하게 처리하도록 코드를 준비할 수 있습니다. 이는 충돌을 방지하고 무언가 잘못되더라도 프로그램이 계속 실행될 수 있도록 해줍니다.

치트 시트

예외(exception)는 코드가 아예 실행되지 않게 만드는 구문 오류와 달리, 프로그램이 실행되는 동안 발생하는 런타임 오류입니다.

Dart에서 흔히 발생하는 예외는 다음과 같습니다:

  • FormatException - 잘못된 텍스트를 숫자로 변환하려고 할 때
  • 존재하지 않는 리스트 요소에 접근할 때
  • 0으로 나눌 때

예외가 발생하고 적절히 처리되지 않으면, 전체 프로그램이 충돌하고 실행이 중단됩니다. 예외는 예측 가능하며, 충돌을 방지하기 위해 적절하게 처리될 수 있습니다.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

로직 & 흐름의 모든 레슨