주요 콘텐츠

고급 평가 및 예외 처리

표현식 평가, 오류 발생 시 데이터 캡처

MATLAB®에는 표현식을 간접적으로 평가하고 오류 데이터를 수집하는 기능이 포함되어 있습니다.

오류를 감지하고 예외를 발생시키는 모든 MATLAB 코드는 MException 객체를 생성합니다. MATLAB은 미리 정의된 예외나 미리 생성해 둔 예외를 발생시킬 수 있습니다.

함수

모두 확장

evalMATLAB 표현식 실행
evalcMATLAB 표현식 실행 및 결과 캡처
evalin지정된 작업 공간에서 MATLAB 표현식 실행
try, catch명령문을 실행하여 결과 오류 포착
MException오류 정보 캡처
addCause예외의 추가적인 원인 기록
addCorrectionProvide suggested fix for exception
getReport예외(Exception)에 대한 오류 메시지 가져오기
MException.last가장 최근 uncaught exception 반환
rethrow이전 caught exception 다시 발생
throw예외 발생
throwAsCaller호출하는 함수 내에서 발생하는 것처럼 예외 발생시키기
matlab.lang.correction.AppendArgumentsCorrection누락된 입력 인수를 추가하여 오류 수정
matlab.lang.correction.ConvertToFunctionNotationCorrectionCorrect error by converting to function notation
matlab.lang.correction.ReplaceIdentifierCorrectionCorrect error by replacing identifier in function call

도움말 항목

  • eval 함수의 대안

    eval 함수가 매우 강력하고 유연하기는 하지만, 항상 프로그래밍 문제 해결을 위한 최상의 솔루션은 아닙니다. 대부분의 경우, eval 사용을 대체할 수 있는 접근 방식이 권장됩니다.

  • MATLAB 애플리케이션의 예외 처리

    프로그래밍할 때는 항상 프로그램에 오류 검사 기능을 포함시켜 모든 조건에서 안정적으로 동작하도록 하는 것이 좋습니다. 작성한 프로그램이 서로 다른 유형의 오류에 대응하는 방식을 결정할 수 있습니다.