gpt4 book ai didi

java - 未检查与已检查的异常处理

转载 作者:行者123 更新时间:2023-11-30 04:09:24 25 4
gpt4 key购买 nike

为什么 NoSuchElementFoundExceptionRuntimeException 又名未经检查的错误?我有未经检查的错误是程序员的错,那么如果用户正在输入要读取的文件并且该文件存在但为空,那又怎样呢?这不是程序员的错,那么这有什么意义呢?

最佳答案

我认为这里的“故障”一词有点误导。

检查的异常通常是程序应该捕获并适当处理的异常,而未检查的异常通常是程序应该阻止的异常。如果一个方法包含行抛出新的NoSuchElementException(),则意味着不应到达该行,如果到达,则可能意味着某些调用方法中存在错误。

java.util.Scanner 而言,我猜这就是您想要的,当您调用例如时它抛出 NoSuchElementException 的原因nextLong() 并且文件为空,您应该事先调用 hasNextLong() 检查这是否安全。您不会首先调用 hasNextLong() 的唯一原因是您是否确实希望出现 long (例如,如果您正在读取与程序捆绑在一起的配置文件)。

关于java - 未检查与已检查的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20015706/

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