gpt4 book ai didi

java - java中发生异常时如何避免程序终止

转载 作者:行者123 更新时间:2023-12-01 06:24:50 24 4
gpt4 key购买 nike

我正在开发一个用于在 Android 中查找 BPM 的应用程序。基于文件的输入,抛出空指针异常和 IO 异常。当异常发生时,即使我用 try/catch block 包围代码,程序也会终止。我的要求是程序不终止,并继续执行其他部分。

我的代码:

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

最佳答案

  • 如果错误发生在 try - catch block 之间:

您在这里仅捕获 2 个异常(NullPointerException 和 IOException)。try - catch block 之间的任何其他运行时异常仍然可能导致程序崩溃。 catch java.lang.Throwable 以确保捕获所有异常。

  • 如果 try - catch block 之间没有发生错误:

在堆栈跟踪中查找类中发生错误的行,并在那里实现“正确的”错误处理。

如果您的应用程序崩溃,您将始终在 logcat 中看到堆栈跟踪。该堆栈跟踪将能够告诉您哪一行代码导致了崩溃。

关于java - java中发生异常时如何避免程序终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com