0
fopen
은 파일 이름이나 경로가 존재하지 않을 때 예외를 던지지 않는 이유는 무엇입니까?Matlab에서`fopen`이 예외를 던지지 않는 이유는 무엇입니까?
in_path = 'pqlcnaf8765mlr9f6lf2;
try
in_file_id = fopen(in_path,'r');
catch
error('Problem with input file.')
end
in_path
는 존재하지 않습니다. 이 호출은 -1
값을 가진 in_file_id
을 반환하지만 예외는 발생하지 않습니다. 왜 누군가는 그 이유를 알고 있습니까?
이 링크는 무엇인가요? https://se.mathworks.com/help/matlab/matlab_prog/respond-to-an-exception.html. 이것은 나를 혼란스럽게했다. 감사. – Danijel
한 가지 더. 함수가 오류를 발생 시키도록 설계되었는지 어떻게 알 수 있습니까? 예를 들어 [audioinfo] (https://se.mathworks.com/help/matlab/ref/audioinfo.html)가 throw되지만이 내용은 어디에 문서화되어 있습니까? – Danijel
대부분의 오류는 런타임 오류입니다. 이 외에도 많은 함수는 에러 코드를 얻을 수있는'C-style'으로 작성됩니다. 이 함수는 입력이 잘못된 경우에만 throw되도록 설계되었습니다. MATLAB 코드에는 명시 적으로 throw되지 않습니다. 전체 사양은 문서에서 찾을 수 있습니다. – patrik