我正在使用Java开发Myo臂章,使用JNI调用Myo的C ++ API中的函数。我意识到在Myo Connect未运行时创建新的<form action="test2.php" onsubmit="return confirm('Add this item?')" >
<input type="text" required />
<input type="submit" />
</form>
会导致JVM崩溃,即使我周围有catch语句:
Hub
但是,Myo SDK Reference清楚地表明了这一点
如果集线器初始化由于某种原因而失败,则抛出
try { Hub *hub = new Hub(appID); //... } catch (invalid_argument &e) { jclass exceptionClass = env->FindClass("java/lang/IllegalArgumentException"); env->ThrowNew(exceptionClass, e.what()); } catch (runtime_error &e) { jclass exceptionClass = env->FindClass("com/thalmic/myo/MyoException"); env->ThrowNew(exceptionClass, e.what()); } catch (...) { jclass exceptionClass = env->FindClass("java/lang/Exception"); env->ThrowNew(exceptionClass, "Unexpected error"); }
类型的异常,这通常是因为Myo Connect未运行,因此无法建立连接。
此行为是故意的还是我做错了什么?