如何在PocketSphinx for Android中优雅地处理错误?

时间:2016-01-13 00:49:47

标签: android error-handling pocketsphinx pocketsphinx-android

我使用PocketSphinx for Android制作了一个程序,但是有一个问题。有时我会遇到错误,例如

ERROR: "kws_search.c", line 164: The word 'sadfasdf' is missing in the dictionary". 

然后整个程序崩溃了。我知道为什么会出现错误,但有没有办法优雅地处理错误?我更担心错误不会导致程序崩溃,而不是修复错误。好像我必须在onError(Exception e)方法中做一些事情,但我不确定是什么。

(这里有一个类似的问题Handling Errors in PocketSphinx Android app说它已被处理,但我仍然崩溃了,虽然我确定我在onError()中没有做正确的事情)

我的日志如下:

FATAL EXCEPTION: main
Process: com.company.app, PID: 26044                                                                   
java.lang.RuntimeException: Decoder_setKws returned -1

编辑:我认为它只是一个标准的RuntimeException,我还不知道如何处理 - 我该如何处理它们?

1 个答案:

答案 0 :(得分:0)

您可以使用try / catch捕获异常。