当我尝试使用 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
我上面列出的伪错误涵盖了从互联网连接到文件特定信息的广泛功能。
我如何涵盖所有这些情况
我有一个应用程序显示一条消息,指出该文件无法播放,但我想捕捉特定错误并查看每次出现此消息时发生的情况并修复它。
如果我想尝试捕获我自己编码的独特事物的错误怎么办。
这可能是一个不好的例子,但如果我想计算行星轨道的持续时间并在持续时间小于某个值时生成错误。使用的值应该导致一个区域超过 13 个月,但由于某些未知的原因,某些原因导致它低于 13,我想找出原因,所以我使用 try catch,因为出现问题并且我不知道它是什么,也许我需要使用数字的绝对值而不是数字本身或类似的东西,主要的一点是我不知道错误是由什么引起的。