Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
堆栈跟踪是从创建异常的行开始还是从抛出异常的行开始?
如果是后者,让异常类可变以重用异常是一种好习惯吗?
我是 Java 异常的新手,但仍然没有完全理解它。
一旦抛出了 Throwable,调用堆栈中的任何代码都可能保存了对它的引用,并且期望它仍然描述最初捕获的内容。这会使重用 Exception 对象,稍后更改其堆栈跟踪,非常混乱。
从抛出的线开始。异常最好重用。也有选中和未选中两种类型。