Я получил следующий ответ от поддержки Matlab, который «решает» «проблему»:
Я полагаю, что это Исключение, которое вы "получаете", - это просто строка текста, отображаемая в окне "Вывод" Microsoft Visual Studio 2017, верно? И это на самом деле не сбой вашего приложения, правильно?
Если это действительно так, обратите внимание, что MSVS 2017 действительно показывает исключений первого шанса в «Выходных данных». Если такое исключение перехватывается и обрабатывается, тогда как в данном конкретном случае я ожидаю, что библиотеки MATLAB справятся с этим, тем не менее, нет реальной проблемы. Вполне допустимо генерировать исключения, а затем обрабатывать их. Только необработанные (второй шанс) исключения могут привести к реальным проблемам.
Обычно должно быть совершенно безопасно игнорировать ту строку, которая показана в выходных данных, и фактически ожидается, что это исключение выдается (и перехватывается внутри) при работе с matGetDir.