我正在设计一个解决方案,其中包括一个C++库和几个通过JNI使用该库的Java应用程序.
C++库大量分配本机内存.当分配失败时,可以从C++代码中检测到.分配失败应报告给Java代码,抛出一些东西.
考虑了两个选项:
- 从我的C++代码中抛出java.lang.OutOfMemoryError
- 添加mylibrary.MyLibraryOutOfMemoryError(扩展java.lang.RuntimeException或java.lang.Error),然后抛出它
什么是正确的选择,为什么?