ppt网站建设,虚拟空间软件下载,贸易网站有哪些,怎么改变wordpress最大上传文件例外点是沟通 exceptional 情况 .从这个意义上讲#xff1a;如果你的例子中所有条件都是假的绝对意外#xff0c;并且没有有效的返回值来表明这种情况#xff0c;那么抛出RuntimeException是合理的做法;但我可能会将消息更改为#xff1a;throw new RuntimeException(如果你的例子中所有条件都是假的绝对意外并且没有有效的返回值来表明这种情况那么抛出RuntimeException是合理的做法;但我可能会将消息更改为throw new RuntimeException(All conditions failed: some data)如上所述它是关于沟通;在这种情况下调试问题的人 . 因此在此处包含所需信息可能会有所帮助以便了解为什么所有这些检查结果都是 false .关键是该方法有 Contract ;该 Contract 应包括此类细节 . 含义如果该方法是公共的您应该添加一个带有清晰描述的throws RuntimeException .在这种情况下使用RuntimeException也是一种有效的做法;正如您所做的那样 not 想要污染您的方法签名并在整个地方使用已检查的例外 .编辑当然需要 balancer . 示例我的类通常如下所示public class Whatever {private final Foo theFoo;public Whatever(Foo theFoo) {Objects.requireNonNull(theFoo, theFoo must not be null);this.theFoo theFoo;所以我的构造函数可能会抛出一个NPE;是 . 但是只有那里 . 我的所有方法都可以依赖于所有字段都被初始化为非null的事实;它们是最终的所以它们总是非空的 .含义必须保持合理;并“发展”一种感觉哪些问题是特殊但可能的;哪些是不可能的你不会污染你的代码到处检查它们 .最后;只是为了明确这一点 - 添加例外仅仅是等式的一部分 . 什么东西抛出那么你需要 grab 一些东西因此如上所述 balancer 进来 . 无论你在代码中做什么都必须add value . 如果您的代码没有t fulfill a clear, defined purpose, then chances are: you don t需要它