Обработка исключений в C ++ / CLI - PullRequest
3 голосов
/ 10 июня 2011

В неуправляемом C ++ текущее мышление состоит в том, чтобы всегда перехватывать исключения через константную ссылку.

Я не настолько опытен с управляемым C ++ (хотя я и разбираюсь в различиях), но мне интересно, как лучше ловить исключения здесь?Будут ли исключения когда-либо обрабатываться ручкой, т. Е.

try
{
}
catch( ExceptionType^ ex )
{
}

.. и если да, будут ли какие-либо предостережения?

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

Когда вы генерируете управляемое исключение, то нет способа его перехватить, кроме как с помощью ручки для сбора мусора.В управляемом коде есть гораздо более строгие правила относительно того, что можно и нельзя выбрасывать, в отличие от C ++.

4 голосов
/ 10 июня 2011

Для обработки исключений управляемого кода, да, это способ сделать это.

Однако если вы используете Managed C ++, я думаю, это потому, что вам нужно взаимодействовать с нативным кодом (или вы просто мазохист?дела обстоят сложнее.См. здесь , чтобы узнать о проблемах обработки исключений в смешанном режиме.

...