老司机糊涂了--这Java code 怎么执行的?

S
SwiftDove
楼主 (未名空间)

大家给我看看, 这程序真把我这老脑瓜搞糊涂了。我用debugger 追寻一个问题, 原
来当执行过line 189, 程序就跳到 line 198. 我怀疑line 189 有exception, 我就在Line 189 裹上一个try catch. 结果它还是不执行Line 194, 而是直接跳到Line 198. 这是Spring的什么Async stuff -- 从Github上弄来的Code。 那位Spring大侠告诉我
这是怎么回事?

p
pptwo

谁知道你这个reader是个啥,万一它扔个Throwable出来你怎么接?

【 在 SwiftDove (Swift Dove) 的大作中提到: 】
: 大家给我看看, 这程序真把我这老脑瓜搞糊涂了。我用debugger 追寻一个问题, 原
: 来当执行过line 189, 程序就跳到 line 198. 我怀疑line 189 有exception, 我就在
: Line 189 裹上一个try catch. 结果它还是不执行Line 194, 而是直接跳到Line
198.
: 这是Spring的什么Async stuff -- 从Github上弄来的Code。 那位Spring大侠告诉我
: 这是怎么回事?

S
SwiftDove

对,我是老糊涂了。那儿的确有个Throwable。。。

【 在 pptwo (pp) 的大作中提到: 】
: 谁知道你这个reader是个啥,万一它扔个Throwable出来你怎么接?
: 198.

f
fantasist

老司机不知道java Throwable啊98

r
retry

我觉得不是老司机不知道Throwable
是老司机觉得脑袋没被驴踢了没人会抛Throwable
S
SwiftDove

不是觉得脑袋被驴踢与否,但确极少去抓Throwable, 所以一时还真没想到那儿会有个Throwable. 那个地方后来发现是load一个native library (找不到该lib)-- 是Java本身的底层API。 一般自己的异常都是从Exception 延伸的。

【 在 retry (及时行乐,随遇而安) 的大作中提到: 】
: 我觉得不是老司机不知道Throwable
: 是老司机觉得脑袋没被驴踢了没人会抛Throwable