【发布时间】:2021-04-17 17:57:35
【问题描述】:
这个问题听起来可能很愚蠢,但是为什么我们必须抛出几个异常而我们只能抛出 Throwable 或 Exception 呢?
【问题讨论】:
这个问题听起来可能很愚蠢,但是为什么我们必须抛出几个异常而我们只能抛出 Throwable 或 Exception 呢?
【问题讨论】:
据我所知,这类似于为什么在 try-catch 块中,程序员喜欢在单独的 catch 子句中列出各种异常,而不是仅仅捕获整体的异常。这主要是可读性和文档的最佳实践。任何其他阅读您的程序的人都会清楚地知道正在跟踪或抛出哪些错误。例如,如果我正在阅读其他人处理音频输入输出的密集代码,那么如果我知道我可以期待一个 LineUnsupportedException 而不仅仅是一个通用异常,这对我来说会提供更多信息。
【讨论】: