针对Tizen平台的C++异常处理

3
有人能解释一下Tizen中的异常处理吗?
在常见问题解答中我发现:
问:我可以使用C++的try-catch异常处理吗?
答:不行,Tizen不支持C++的try-catch异常处理。
但是在我的实验中,在Tizen设备上测试时,C++的try-catch工作正常。
这是我做的:
  1. 打开Tizen SDK
  2. 创建一个空的Tizen本地C++项目
  3. 在主函数中放置一个try-catch语句。在try和catch中记录日志。
这是否意味着我可以在我的方法中使用try catch,但不能用于Tizen API和类?
2个回答

5
是的。根据在线文档

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


谢谢,我被常见问题解答弄糊涂了。 - bikram990

0

这让我想起了Bada设计:

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

来源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接