- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
protected IOException copyRange(InputStream istream, ServletOutputStream ostream) {
// Copy the input stream to the output stream
IOException exception = null;
byte buffer[] = new byte[input];
int len = buffer.length;
while (true) {
try {
len = istream.read(buffer);
if (len == -1) {
break;
}
ostream.write(buffer, 0, len);
} catch (IOException e) {
exception = e;
len = -1;
break;
}
}
return exception;
}
Си-стайл в исходниках Tomcat. Зачем кидать исключения, если их можно возвращать вместо кода ошибки?
Lure Of Chaos 01.08.2011 13:03 # +2
3.14159265 01.08.2011 15:49 # −1
absolut 01.08.2011 16:19 # 0
Anonimous 01.08.2011 16:37 # −1
absolut 01.08.2011 16:43 # 0
Это как?
Сегодня покрывается IOException, а завтра - может быть уже и нет. С точки зрения развития кода подход, который заключается в возврате исключения через return, трудно поддерживать.
guest 01.08.2011 23:44 # −3
AxisPod 02.08.2011 06:41 # 0
guest 02.08.2011 09:31 # −2
Это все таки не хеловолд и производительность имеет значение.
Eyeless 02.08.2011 09:34 # +3
guest 02.08.2011 15:33 # −3
К.О.
Eyeless 02.08.2011 15:42 # 0
В этом случае его вообще ловить на этом уровне не надо было, все равно сразу break и return происходит.
guest 02.08.2011 22:05 # −1
absolut 02.08.2011 22:06 # +1
roman-kashitsyn 02.08.2011 23:24 # +1
gegMOPO4 02.08.2011 21:30 # +1
gegMOPO4 02.08.2011 12:30 # +1
Demetr 09.08.2011 16:29 # −1
guest8 09.04.2019 11:15 # −999