throwAsCaller
호출하는 함수 내에서 발생하는 것처럼 예외 발생시키기
설명
참고
R2022b: throwAsCaller
보다는 throw
가 권장됩니다. 이 함수는 MATLAB®이 함수를 호출하는 위치에서 스택 추적을 생성하기 때문입니다.
throwAsCaller(
은 호출 함수 내에서 발생하는 것처럼 예외를 발생시킵니다. 예외는 현재 실행 중인 함수를 종료하고 키보드 또는 exception
)catch
블록으로 컨트롤을 반환합니다. try/catch
문 밖에서 예외를 발생시킬 경우 MATLAB은 명령 창에 오류 메시지를 표시합니다.
try/catch
문이나 MException.last
함수를 통해 MException
객체에 액세스할 수 있습니다.
경우에 따라, 오류는 실제로 예외를 발생시키는 함수를 가리키는 것보다, 호출 함수에서 예외의 원인이 되는 위치를 가리키는 것이 더 유용합니다. throwAsCaller
를 사용하여 오류 표시를 단순화할 수 있습니다.
예제
입력 인수
확장 기능
버전 내역
R2007b에 개발됨
참고 항목
rethrow
| throw
| MException.last
| try, catch
| error