Menu
Coddy logo textTech

error() 함수

Coddy Lua 여정의 로직 및 흐름 제어 (Logic & Flow) 섹션에 포함된 레슨. 54개 중 32번째.

때로는 문제가 발생했을 때 코드가 즉시 중지되어야 합니다. Lua는 오류를 발생시키고 스크립트 실행을 중단하여 이러한 상황을 처리할 수 있도록 error() 함수를 제공합니다.

error() function은 메시지를 인수로 받아 프로그램을 중지하고, 무엇이 went wrong인지 나타내기 위해 해당 메시지를 표시합니다. 기본 구문은 다음과 같습니다.

error("Something went wrong!")

이는 function 입력을 검증할 때 특히 유용합니다. 예를 들어 function이 양수인 number를 예상하지만 negative 값을 받는 경우, error()를 사용하여 이후 실행을 방지할 수 있습니다:

function calculateSquareRoot(num)
    if num < 0 then
        error("Cannot calculate square root of a negative number")
    end
    return math.sqrt(num)
end

error()가 호출되면 프로그램은 해당 지점에서 즉시 중지되고 사용자 지정 오류 메시지를 표시합니다. 이를 통해 문제를 조기에 발견하고 what went wrong을 명확하게 전달할 수 있으므로, 코드를 더 안정적이고 디버깅하기 쉽게 만들 수 있습니다.

직접 해보기

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

quiz icon실력 점검

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

로직 및 흐름 제어 (Logic & Flow)의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러