我正在做一个在Android中查找BPM的应用程序。基于文件空指针异常的输入和IO异常正在抛出。当发生异常时,程序终止,即使我用try/catch块包围代码。我的要求是程序不会终止,并继续到其他部分。如何避免在java中发生异常时程序终止
我的代码:在你的代码
try {
mp3file.seekMP3Frame();
sourcefile = new File("/sdcard/a.mp3");
mp3file = new MP3File(sourcefile);
AbstractID3v2 tag = mp3file.getID3v2Tag();
text=tag.getFrame("TBPM").toString();
}
catch (NullPointerException e) {
System.out.println("null pointer exception");
}
catch (IOException e1) {
System.out.println("IO exception");
}
........ // other coding
你确定这个例外是异常吗?尝试在调试视图上对异常代码名启用异常中断。 – 2011-05-23 05:33:53
你确定要从这两个中获得例外吗?添加另外1个catch块用于常见异常 – Zoombie 2011-05-23 05:34:17
'NullPointerException'通常由逻辑错误而不是不可预测的条件触发。你可能想要检查抛出它们并修复它而不是抓住它。 – zneak 2011-05-23 05:34:30