gpt4 book ai didi

java - 在静态 block 中将已检查异常转换为未检查异常是标准/推荐做法吗?

转载 作者:行者123 更新时间:2023-11-29 03:28:52 25 4
gpt4 key购买 nike

静态 block 不能抛出已检查的异常,但我见过一些代码,其中已检查的异常被转换为未经检查并从静态 block 中抛出。这样的一个例子是阅读字典的文本文件。我们不想只读一半的字典,抛出异常而不是捕获异常是有意义的。但我的问题是 - 它只是一种 hack 还是一种普遍遵循的行业编码风格?

最佳答案

抛出未经检查的异常的决定不是 hack,它是您唯一的选择:静态 block 中的异常表示类初始化失败 - 类的用户不可能处理的事情,因为它是你的类的实现细节。换句话说,静态 block 中的任何异常都表明程序员在他或她的系统中使用您的类的方式存在错误,因此它应该由 block 在内部处理,或者作为未经检查的异常抛出以完全停止系统.

关于java - 在静态 block 中将已检查异常转换为未检查异常是标准/推荐做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19482202/

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