|
|
1
4
Joshus Bloch在 Effective Java ,我强烈推荐。 |
|
2
1
我只想指出我遵循的一些建议。 2) 您可以设置异常类类别,如BusinessLogic Exception、InvalidDataException、SystemsException,这样您实际上可以从任何方法中抛出更少的异常。(除非你的业务要求完全例外 |
|
|
3
1
我认为抛出代码所需的任何异常都没有问题。当我看到这个例子时,我的第一印象是,这里可能会使用Exceptions来控制应用程序的流程。小心别那样做。例外情况只应在特殊情况下触发。 不应通过Exceptions处理流程流的一个原因是,引发Exceptions是一个代价高昂的过程。尽管多个catch块的结构不应导致性能下降,但使用Exceptions控制流的(潜在的)底层流程将不会表现良好。
|
|
4
0
问题2
你看到里面有臭味吗
|
|
|
5
0
1. 2. 但这不一定是个好主意,因为锅炉板代码过多会使其难以阅读。如果每个异常都将以相同的方式处理,那么您应该捕获基类exception。或者你可以让initApplication()抛出一个自定义异常——比如ApplicationInitializationException,它传达了更多关于出错原因的含义。您可以将异常的消息设置为确切的详细信息。 在某些情况下,您可能会遇到5个不同的异常,并且可能必须以不同的方式处理所有异常。在这种情况下,捕获所有5个是正确的做法。但在实施之前,值得考虑一下这是否真的有必要。 |
|
|
6
0
|
|
|
7
0
从纯粹的技术角度来看
The Code attribute has the following format:
|
|
|
8
0
我想这个答案主要与第二季度有关,但对它的看法并不那么技术性,但无论如何都值得考虑,这是以下两个问题背后的原因吗?
在这种情况下,我想这可能不相关,但我认为在做API设计时,这是值得考虑的。 |
|
|
9
0
除非你打算在捕获到异常时采取行动,否则不要抛出任何异常。将选中的异常转换为运行时异常,以便记录日志。 有关该主题的更多信息,请参阅 here |
|
|
10
0
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |