gpt4 book ai didi

java - 为什么下面的java语句可以编译成功?

转载 作者:行者123 更新时间:2023-11-29 09:50:05 25 4
gpt4 key购买 nike

我想知道为什么先有一个空的 try block 然后捕获特定的异常才有意义?有什么想法吗?

try {

} catch (Exception e) {
// do nothing
}

最佳答案

想法是任何代码都可以抛出未经检查的异常,因此如果您正在捕获可以捕获未经检查的异常的东西,编译器不会检查 try block 可以抛出任何东西。在 try block 中确实没有 no 代码的特殊情况下,这是不合适的 - 但它使语言更简单,而且这只是我不希望显示的完全伪造代码中的问题在任何真实的代码库中。我想也有类似的情况,你只用原语等做事,但这确实是一种边缘情况。大多数 try block 包含理论上可以抛出未经检查的异常的代码。

如果您 try catch 未在 try block 中抛出的checked 异常类型,然后编译器会报错。

关于java - 为什么下面的java语句可以编译成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209680/

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