※ 引述《cyclone350 (老子我最神)》之铭言:
: task 跑到一半会消失? 这什么道理? try catch 不就形同虚设了吗?
: 请问在开发 multi Thread 时真的会有这种情况发生吗?
: 如果真的有这情况,各位大大是怎么处理?
Thread 不会凭空消失,不过,在异步的情况下,很容易会误写出无用的 try-catch,
例如:
try {
asyncTask();
}
catch(SomeException ex) {
bla...bla...
}
因为 asyncTask() 是异步,因此执行完之后,流程就继续往下,离开 try-catch
了,这样就算你的 asyncTask() 抛出例外,也不会被捕捉到 … 这种感觉就像你说的
,try-catch 形同虚设,基本上,这可以换个方式来解决,例如 Promise 模式之类的…
http://www.codedata.com.tw/java/jdk8-completablefuture/
: