3

谁能解释 Tizen 中的异常处理?

在常见问题解答中我发现:

问:我可以使用 C++ try-catch 异常处理吗?

答:不,Tizen 不支持 C++ try-catch 异常处理。

但是在我的实验中,在 Tizen 设备上进行测试时,c++ try catch 工作正常。

这是我所做的:

  1. 打开 Tizen SDK
  2. 创建一个空的 Tizen Native C++ 项目
  3. 在 main 中放一个 try catch 语句。将日志放入 catch 并尝试。

这是否意味着我可以将 try catch 用于我的方法,但不能用于 Tizen API 和类?

4

2 回答 2

5

这是否意味着我可以将 try catch 用于我的方法,但不能用于 Tizen API 和类?

是的。从在线文档

与标准 C++ 相比,Tizen 中的错误处理工作方式不同。由于历史原因,Tizen 使用错误结果而不是 C++ 异常。
...
上述异常处理模型仅影响 Tizen 平台。在开发自己的应用程序时,您也可以使用 C++ 异常处理机制。使用 Tizen 异常或 C++ 异常处理您自己的代码的异常

于 2013-06-14T08:29:01.533 回答
0

这让我想起了 bada 设计:

错误结果而不是 C++ 异常,因为 C++ 异常对于资源受限的设备需要过多的运行时,因此会产生过多的开销。

资源

于 2014-06-30T16:56:03.213 回答