这听起来很奇怪,我知道。
我正在使用 NFC 开发一个 Android 应用程序,该应用程序使用 IsoDep APDU 命令从 samrtcard 读取标签,一切通常都可以工作,但有时它会失败,并且在随后的执行中继续失败,当它失败时,它会在连接标签时发生,标签有它的“mConnectedValue = -1”,这意味着没有技术连接,但后面的代码被执行
card = IsoDep.get(tag);
card.setTimeout(20000);
card.connect();
connect() 抛出异常,异常被这段代码捕获:
} catch (IOException e) {
...
}
如果用eclipse检查“e”显示e=null,但是catch里面的代码被执行了,谁能解释一下为什么e=null?上面的代码在一个循环中,随后的执行继续返回那个“异常”e=null。
非常感谢!