gpt4 book ai didi

java - throws Throwable 和 throws Exception 有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:35 26 4
gpt4 key购买 nike

这两个有什么区别吗?

最佳答案

异常是针对程序逻辑中的错误。 JVM 使用错误来表示环境有问题,例如 OutOfMemoryError 或 IncompatibleClassChangeError。 ThreadDeath 用于杀死线程。 Throwable 是所有这些的父类(super class)。

在正常的程序逻辑中,您永远不应该抛出或捕获 Throwables 或 Errors。我能想到的捕获错误的主要原因是:您正在使用自己的类加载系统并希望隔离损坏的插件。

例如 ThreadDeath 的 JavaDoc 说:

An application should catch instances of this class only if it must clean up after being terminated asynchronously. If ThreadDeath is caught by a method, it is important that it be rethrown so that the thread actually dies.

关于java - throws Throwable 和 throws Exception 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com