Обработка исключений в C ++ на Tizen

Кто-нибудь может объяснить обработку исключений в Tizen?

В FAQ я нашел:

В: Могу ли я использовать C ++ try-catch для обработки исключений?

A: Нет, обработка исключений в C ++ try-catch не поддерживается в Tizen.

Но в моих экспериментах c ++ try catch работает нормально при тестировании на устройстве Tizen.

Вот что я сделал:

  1. Открыть Tizen SDK
  2. Создать пустой проект Tizen Native C ++
  3. В основном ставьте оператор try catch. Поставь логи в улов и попробуй.

Означает ли это, что я могу использовать try catch для своих методов, но не для API и классов Tizen?

3

Решение

Означает ли это, что я могу использовать try catch для своих методов, но не для API и классов Tizen?

Да. От электронная документация:

Обработка ошибок в Tizen работает иначе, чем в стандартном C ++. Tizen использует результаты ошибок вместо исключений C ++ по историческим причинам.

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

5

Другие решения

это напоминает мне дизайн Bada:

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

источник

0

По вопросам рекламы [email protected]