我为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
我希望你能帮助我。
答案 0 :(得分:2)
您应该在e
调用中将异常对象Log.i(...)
作为参数包含在内。
Log.i(CATCH, Ja, e);
然后你应该在日志中有一个异常消息和堆栈跟踪,以便为你提供一些关于出错的线索。
(实际上,您的问题无法诊断,因为您的异常处理程序丢弃诊断所需的信息。这称为“异常压缩”