주요 콘텐츠

오류 처리

R2026b
경고와 오류 생성, 포착, 대응

코드가 보다 안정적으로(robust) 동작하게 하려면, 극단적 경우와 문제가 있는 조건을 확인하십시오. 가장 단순한 접근 방식은 if 명령문 또는 switch 명령문을 사용하여 특정 조건을 확인한 후 오류나 경고를 발생시키는 것입니다. 자세한 내용은 경고와 오류 발생시키기 항목을 참조하십시오.

또 다른 방법은 오류를 포착하여 프로그램이 계속 실행될 수 있도록 하는 것입니다. 예를 들어 다음 코드는 파일에서 변수를 불러오지 못한 경우 변수를 생성합니다.

try 
   load(filename,"X")
catch 
   warning("Unable to load data. Setting X to an empty array.")
   X = []; 
end

MATLAB 언어 구문

try, catch명령문을 실행하여 결과 오류 포착

함수

error오류 발생 및 메시지 표시
warning경고 메시지 표시
lastwarn가장 최근의 경고 메시지
assert조건이 false인 경우 오류 발생시키기(Throw Error)
onCleanupCleanup tasks upon function completion
cancelCancel cleanup tasks (R2025a 이후)

도움말 항목

  • 경고와 오류 발생시키기

    프로그램 실행 시 예기치 않은 조건을 표시하려면 경고를 발생시켜야 합니다. 프로그램 내의 치명적인 문제를 표시하려면 오류를 발생시켜야 합니다. 경고와 달리, 오류는 프로그램 실행을 중지시킵니다.

  • 경고 표시 차단하기

    프로그램에서는 실행에 부정적인 영향을 미치지 않는 경고를 발생시킬 수도 있습니다. 혼동을 피하기 위해, 메시지 상태를 'on'에서 'off'로 변경하여 실행 중에 경고 메시지를 숨길 수 있습니다.

  • 경고 표시 복원하기

    경고의 현재 상태를 저장하고, 경고 상태를 수정하며, 원래 경고 상태를 복원할 수 있습니다. 이러한 기능은 일부 경고를 일시적으로 비활성화했다가 나중에 원래 설정을 복원할 경우 유용합니다.

  • 경고 표시 방식 변경하기

    경고 표시의 차단 정보와 스택 추적을 표시하는 것을 비롯하여 MATLAB®에서 경고가 표시되는 방식을 제어할 수 있습니다.

  • try/catch를 사용한 오류 처리법

    프로그램에서 오류가 발생한 후에 try/catch 문을 사용하여 코드를 실행합니다.

  • 함수 완료 시 정리하기

    프로그래밍할 때는 다른 프로그램 코드에 방해가 되지 않도록 프로그램 환경을 정리하여 깔끔한 상태로 유지하는 것이 좋습니다.

관련 정보