Java(内存和异常)
由于理解不足,所以记下了调查的内容。
内存管理
Java虚拟机的内存管理
对于堆栈和堆领域的解释已经被清晰而简洁地总结了。
檢查例外和非檢查例外 hé
若我引用《Effective Java》中的话语的话,能否请允许。
在可恢复状态时应该使用检查异常,在编程错误时应该使用运行时异常。
Java中存在以下三种类型的异常。
1. 受检异常(検査例外)
2. 运行时异常(非検査例外)
3. 错误(非検査例外)
使用检查例外的情况
在调用方能够正确恢复的情况下,可以选择在catch语句中处理或通过throws子句传递到外部。
例子:输入/输出异常
使用非检查异常的情况
如果在调用方无法恢复并且难以继续处理的情况下。
运行时异常继承自Runtime Exception,而错误继承自Error。