编程语言
首页 > 编程语言> > java-尝试捕获细节

java-尝试捕获细节

作者:互联网

当我尝试使用try / catch时,我对于尝试捕获的错误类型感到困惑.
在stackoverflow的此处进行研究时,我看到了有关不建议使用的评论.

catch(Exception e)

就通用而言,但是我在哪里可以找到哪种类型的特定错误,我想找一个例子来尝试使用伪代码播放音频文件

try{
  play audio file
}
catch ( invalid file)
catch ( bad connection)
catch ( file not found)
catch ( invalid file size)
etc

我上面列出的伪错误涵盖了从Internet连接到文件特定信息的广泛功能.

我如何涵盖所有这些情况

我有一个应用程序,其中显示一条消息,指出无法播放文件,但是我想捕获特定的错误,并查看每次出现此消息并进行修复时发生的情况.

如果我想为自己编写的独特代码尝试捕捉错误怎么办?

这可能是一个不好的例子,但是如果我要计算行星轨道的持续时间,并且如果持续时间小于某个值,则会产生错误.所使用的值应导致一个区域超过13个月,但由于某些未知原因,某些区域导致该区域小于13,我想找出原因,所以我使用了try catch,因为有问题,我不知道它是什么,也许我需要使用数字的绝对值来代替数字本身或类似的要点,因为我不知道错误是由什么引起的.

解决方法:

您可以通过指定要捕获的特定类型来捕获特定错误:

try {
    ...file open...
} catch (IOException e) {
    ...handle IO exception...
}

有一个giant list of exceptions,是Exception的所有子类.异常是按层次结构组织的,因此有些包含其他.例如,EOFException是IOException的子类,因此,如果要捕获任何IO错误(包括EOF错误),请使用IOException,如果仅想捕获EOF,请使用EOFException.

您可以编写自己的Exception子类(或其子类之一),并像其他任何预定义的异常一样捕获它.

标签:try-catch,java,android
来源: https://codeday.me/bug/20191201/2078060.html