【发布时间】:2013-12-03 03:36:38
【问题描述】:
我是一名 Java 程序员,正在编写一个调用本机 C 代码的 JNI 应用程序。我想要的是从调用本机代码的Java代码中检测本机程序崩溃。
我知道 C 中没有异常处理,但我只是好奇我是否可以在 Java 的 try-catch 块中“安全地”编写危险代码(例如,运行时可能包含错误指针或文件未找到情况的代码)。在这种情况下,代码会崩溃,但我正在寻找一种安全的方式来报告它。
【问题讨论】:
-
你可以处理分段错误(SIGSEGV 信号),但是你的程序处于一个糟糕的位置,一旦你得到一个。
-
谁说C可以处理异常?您只需要自己构建它,而不是依赖预定义的代码。
-
@JonahNelson 为什么必须编写自己的代码?你听说过图书馆吗?
-
@self。是的 程序可能在不好的地方,我只是想安全地报告它。
标签: c exception java-native-interface