finally
으로 만 catch되었을 때 어떤 예외가 발생했는지 확인할 수 있습니까?Eclipse에 catch가없는 경우 예외를 보는 방법은 무엇입니까?
public void run() {
try {
Runnable task = firstTask;
firstTask = null;
while (task != null || (task = getTask()) != null) {
runTask(task);
task = null;
}
} finally {
workerDone(this);
}
}
즉 : 아래
표준 ThreadPoolExecutor입니다 코드에서 발췌 한 것입니다 여기는 nocatch
입니다. 내 디버거가
workerDone()
RuntimeException을 나타내는 호출을 중지하지만, 여기에 예외 변수가 없기 때문에 나는 오류 메시지 또는 뭔가를 알 수있는 방법을 참조하십시오.
... 할 수 없습니다. 예외가 무엇인지보고 싶다면'catch (Throwable t) {t.printStackTrace;}'를 넣으십시오. – bdares
@bdares, 이것은 라이브러리 코드이므로 다시 컴파일하지 않으려합니다. –