当我尝试使用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子类(或其子类之一),并像其他任何预定义的异常一样捕获它.
总结以上是内存溢出为你收集整理的java-尝试捕获细节全部内容,希望文章能够帮你解决java-尝试捕获细节所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)