尝试捕获异常始终返回空值
我有安卓系统的问题。我在设备上开发,但在捕获异常时遇到问题。我在AsyncTask中运行了一些代码,最后将其简化为:
try
{
if (true)
throw new Exception("ERROR");
}
catch (Exception e)
{
Log.e("e", "exception", e);
}
我的问题是'e'变量总是空的。不知道到底发生了什么。更重要的是,它有时有效,但我不能说什么时候。我只是从电脑上站起来几分钟回来,轰隆一声,它有效。进行编码几分钟,它再次为空...大约1年前,SO上有一个问题,但没有一个已知的答案。也许这次有人会有一些想法。
我认为它与AsyncTask有关,因为在它之外,我正确地抓住了异常......仍然不知道为什么:(我发现它只发生在debbuger连接时。当我从设备中取出电缆时,它实际上会捕获并且异常不再为空...