小编use*_*701的帖子

我应该从应用程序本机库(通过JNI使用)抛出java.lang.OutOfMemoryError吗?

我正在设计一个解决方案,其中包括一个C++库和几个通过JNI使用该库的Java应用程序.

C++库大量分配本机内存.当分配失败时,可以从C++代码中检测到.分配失败应报告给Java代码,抛出一些东西.

考虑了两个选项:

  1. 从我的C++代码中抛出java.lang.OutOfMemoryError
  2. 添加mylibrary.MyLibraryOutOfMemoryError(扩展java.lang.RuntimeException或java.lang.Error),然后抛出它

什么是正确的选择,为什么?

java java-native-interface out-of-memory

3
推荐指数
1
解决办法
1943
查看次数