尝试捕捉不正确的工作

时间:2016-09-16 23:09:52

标签: java android try-catch

我为Android编程1周。我想制作一个应用程序,它会随机提供2个答案中的1个,如果您输入的第一个字母是“特殊字母”,它应该给出一个特殊的答案。 我试了一下,因为如果有人没有输入,应用程序不应该崩溃。 但现在,如果我输入内容并且没有例外,它也可以执行catch中的操作。 为什么?我该怎么办?

try {
        Antwort = meditText1.getText().toString();
    } catch (Exception e) {
        Antwort = AntwortFehler;
        Log.i(CATCH, Ja);
    }

我用日志测试它:

 09-17 00:45:12.916 20461-20461/com.anton.dasorakel I/CATCH: Yes

我希望你能帮助我。

1 个答案:

答案 0 :(得分:2)

您应该在e调用中将异常对象Log.i(...)作为参数包含在内。

    Log.i(CATCH, Ja, e);

然后你应该在日志中有一个异常消息和堆栈跟踪,以便为你提供一些关于出错的线索。

(实际上,您的问题无法诊断,因为您的异常处理程序丢弃诊断所需的信息。这称为“异常压缩”