Я знаю, что нет встроенного способа делать утверждения try-catch в C, но MATLAB облегчил любую функцию try-catch для файлов MEX? Я пытался использовать Longjmp
и Setjmp
способом, описанным в http://www.di.unipi.it/~nids/docs/longjump_try_trow_catch.html, но я не был успешным. Кто-нибудь еще понял путь?Есть ли способ сделать утверждения try-catch в mex-файлах?
ответ
Вы можете использовать write your MEX-files in C++ и использовать the C++ exception handling.
Ум ... заметьте, что вопрос задан «в C» .... – robguinness
@robguinness: Я знаю. Тем не менее, во многих настройках люди могут переключаться на C++ без особых проблем, поэтому я думаю, что информация в этом контексте ценна. Конечно, вы свободны, чтобы не согласиться с моим ответом :) Я не знаю каких-либо специфичных для MEX чистых механизмов обработки ошибок C. –
Это правда. Я думаю, если в C нет возможности сделать это, я, вероятно, воспользуюсь вашим предложением. В ожидании увидеть, есть ли другие ответы, хотя ... – robguinness
- 1. Есть ли способ сделать утверждения на основе тегов в junit5?
- 2. Есть ли способ поймать утверждения в Свифт?
- 3. Есть ли способ включить/включить утверждения inline?
- 4. Лучший способ сделать, если утверждения
- 5. Есть ли способ сделать это?
- 6. Есть ли способ сделать «обратный». =?
- 7. Есть ли способ сделать это?
- 8. Есть ли способ сделать productsum
- 9. Есть ли способ сделать функцию
- 10. Есть ли способ сделать это?
- 11. Есть ли способ объединить эти два утверждения в один?
- 12. Есть ли лучший способ писать последовательные «или» утверждения в Python?
- 13. Есть ли способ использовать матч против утверждения в Propel (ORM)?
- 14. Есть ли способ создать утверждения SAML в Node.js
- 15. Есть ли еще более компактный способ написания этого утверждения?
- 16. Есть ли способ сделать это в Grails?
- 17. Есть ли способ сделать это в MySQL?
- 18. Есть ли способ сделать WhitespaceBefore в CheckStyle?
- 19. Есть ли способ сделать «saypx» в cuBLAS?
- 20. Есть ли способ сделать currying в C?
- 21. Есть ли способ сделать это в javascript?
- 22. Есть ли способ сделать следующее в SQL?
- 23. Есть ли способ сделать изображение в пропорции?
- 24. Есть ли способ сделать клон в CSS?
- 25. Есть ли способ сделать это в python?
- 26. Есть ли способ использовать утверждения модульного теста Python вне TestCase?
- 27. Есть ли способ автоматизировать утверждения Google Web Optimizer?
- 28. Есть ли способ использовать утверждения AssertJ с Spring MVC Test?
- 29. Есть ли способ сделать ячейки DataGridViewCheckBox меньше?
- 30. Есть ли способ сделать половину новой строки?
Прошло некоторое время, но, похоже, я помню, как пытался запустить mex dll через визуальную студию, а затем указать matlab.exe как программу для запуска. Кроме того, вы можете прикрепить к matlab.exe из VS и загрузить свои скомпилированные символы отладки mex. –
Откуда возникает «ошибка»? C не имеет понятия об исключениях, так что именно вы хотите поймать? – wakjah
@robguinness: у вашего URL есть опечатка: [http://www.di.unipi.it/~nids/docs/longjump_try_trow_catch.html](http://www.di.unipi.it/~nids/docs/ longjump_try_trow_catch.html). Кроме того, вы выяснили, почему метод 'setjmp.h' не работает для вас? – horchler