Кто-нибудь может объяснить обработку исключений в Tizen?
В FAQ я нашел:
В: Могу ли я использовать C ++ try-catch для обработки исключений?
A: Нет, обработка исключений в C ++ try-catch не поддерживается в Tizen.
Но в моих экспериментах c ++ try catch работает нормально при тестировании на устройстве Tizen.
Вот что я сделал:
Означает ли это, что я могу использовать try catch для своих методов, но не для API и классов Tizen?
Означает ли это, что я могу использовать try catch для своих методов, но не для API и классов Tizen?
Да. От электронная документация:
Обработка ошибок в Tizen работает иначе, чем в стандартном C ++. Tizen использует результаты ошибок вместо исключений C ++ по историческим причинам.
…
Вышеупомянутая модель обработки исключений влияет только на платформу Tizen. При разработке собственного приложения, Вы также можете использовать механизм обработки исключений C ++. Обрабатывать исключения для вашего собственного кода с помощью исключений Tizen или C ++.
это напоминает мне дизайн Bada:
результаты ошибок вместо исключений C ++, так как исключения C ++ требуют
слишком большое время выполнения для устройств с ограниченными ресурсами, и, таким образом,
понести слишком много накладных расходов.