【问题标题】:Catching all exceptions in Android NDK捕获 Android NDK 中的所有异常
【发布时间】:2014-05-30 11:36:48
【问题描述】:

我正在学习如何在 Android NDK 中捕获和处理异常。 我的第一个测试是捕获所有异常,因为我尝试了一个简单的除以零,但应用程序因此崩溃,我认为 try 和 catch 会拦截。

try
{
    int test = 1 / 0;
}
catch(...)
{
   // Error catched
}

【问题讨论】:

  • 你应该问一个问题... ;-)

标签: exception-handling android-ndk


【解决方案1】:

除以零不是 C++ 异常,它是 CPU 级别的异常。在 Android 上,这些信号作为信号传播到用户代码。阅读有关捕获和处理这些内容的信息。

【讨论】:

  • 请注意,在许多 Android 设备上,CPU 缺少硬件整数除法指令。所以它实际上是 libgcc.a 中的一段代码,它显式地抛出了一个 SIGFPE。
猜你喜欢
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2018-11-01
  • 2011-11-09
  • 1970-01-01
相关资源
最近更新 更多