내 코드의 일부가 java.util.concurrent.ExecutionException 예외를 throw하고 있습니다. 어떻게 처리 할 수 있습니까? throws 절을 사용할 수 있습니까? 나는 약간 새로운 자바이다.java.util.concurrent.ExecutionException 예외를 처리하는 방법은 무엇입니까?
3
A
답변
2
을 풀기 돌봐 launderThrowable
방법을 만드는 것입니다, 상황이 매우 간단하다 .
public void exceptionFix1() {
try {
//code that throws the exception
} catch (ExecutionException e) {
//what to do when it throws the exception
}
}
public void exceptionFix2() throws ExecutionException {
//code that throws the exception
}
두 번째 예제가 실행 계층까지 어딘가 try-catch
블록에 묶어야 할 것이다 있음을 유의하십시오.
예외를 수정하려는 경우 더 많은 코드가 필요합니다.
2
ExecutionException의 원인을 조사하고 처리해야합니다. 책 "액션 자바 동시성"에 설명
하나의 가능성은, 당신은 예외를 처리하고자하는 경우 일반 ExecutionExceptions
void launderThrowable (final Throwable ex)
{
if (ex instanceof ExecutionException)
{
Throwable cause = ex.getCause();
if (cause instanceof RuntimeException)
{
// Do not handle RuntimeExceptions
throw cause;
}
if (cause instanceof MyException)
{
// Intelligent handling of MyException
}
...
}
...
}
8
당신의 Future
이 얼마나 중요한 임무를 수행했는지에 따라 달라집니다. 진실은 당신이 하나를 얻지 않아야한다는 것입니다. 처리되지 않은 Future
에서 실행 된 코드에 의해 무언가가 던져지면이 예외가 발생합니다.
catch(ExecutionException e)
때 Future
에서 어떤 일이 있었는지 확인하려면 e.getCause()
을 사용할 수 있어야합니다.
예외적으로 예외는 다음과 같이 표면에 맞춰지지 않고 Future
에서 직접 처리됩니다.
관련 문제
- 1. REST 예외를 처리하는 방법은 무엇입니까?
- 2. DataSet.Designer.cs에서 예외를 처리하는 방법은 무엇입니까?
- 3. Linq 쿼리의 예외를 처리하는 방법은 무엇입니까?
- 4. Asp.Net MVC에서 일반적인 예외를 처리하는 방법은 무엇입니까?
- 5. Tomcat에서 PermGen 공간 예외를 처리하는 방법은 무엇입니까?
- 6. Struts2에서 예외를 처리하는 최선의 방법은 무엇입니까?
- 7. node.js에서 코드 예외를 처리하는 방법은 무엇입니까?
- 8. BackgroundWorker 스레드에서 예외를 처리하는 방법은 무엇입니까?
- 9. python에서 예외를 개념적으로 처리하는 방법은 무엇입니까?
- 10. 체크되지 않은 예외를 처리하는 방법은 무엇입니까?
- 11. GUI에서 작업 예외를 처리하는 방법은 무엇입니까?
- 12. EJB3의 인터셉터에서 예외를 처리하는 적절한 방법은 무엇입니까?
- 13. ASP.NET MVC ActionResult 예외를 처리하는 방법은 무엇입니까?
- 14. 파일을 다운로드하고 예외를 올바르게 처리하는 방법은 무엇입니까?
- 15. 레일 예외를 처리하는 위치와 방법은 무엇입니까?
- 16. 생성자에서 예외를 올바르게 처리하는 방법은 무엇입니까?
- 17. Python에서 예외를 처리하는 올바른 방법은 무엇입니까?
- 18. 쉘 스크립트에서 오류/예외를 처리하는 방법은 무엇입니까?
- 19. EventStore에서 동시성 예외를 처리하는 적절한 방법은 무엇입니까?
- 20. 예외 처리 코드에서 예외를 처리하는 방법은 무엇입니까?
- 21. 계층화 된 아키텍처에서 예외를 처리하는 방법은 무엇입니까?
- 22. Pyramid 트랜잭션 관리자로 예외를 처리하는 방법은 무엇입니까?
- 23. tomcat7.x의 java.util.concurrent.ExecutionException
- 24. 예외를 올바르게 처리하는 방법
- 25. 예외를 처리하는 방법
- 26. ASP.NET에서 WCF 예외를 처리하는 방법
- 27. 기본 예외 처리기에서 예외를 명시 적으로 처리하는 기본 방법은 무엇입니까?
- 28. .Net IoC가 생성자의 예외를 처리하는 방법은 무엇입니까? 이 질문에
- 29. C#의 Enterprise Library를 사용하여 Oracle 예외를 처리하는 방법은 무엇입니까?
- 30. C++ 일반 예외 객체로 모든 유형의 예외를 처리하는 방법은 무엇입니까?