확인 된 예외와 런타임 예외를 모두 throw 할 수있는 코드가 있습니다.확인 된 예외를 래핑하는 방법 Java에서 원래 런타임 예외를 유지하는 방법
확인 된 예외를 catch하고 런타임 예외로 감싸고 싶습니다. 하지만 RuntimeException이 던져지면 이미 런타임 예외이기 때문에 래핑 할 필요가 없습니다.
내가 가진 솔루션은 오버 헤드 비트를 가지고 있으며, "깔끔한"되지 않습니다 :
try {
// some code that can throw both checked and runtime exception
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new RuntimeException(e);
}
어떤 생각이 더 우아한 방법을?
합니다. 그 유일한 개선점은'try' 몸체 인 lambda를 받아들이고 그것을이 논리로 감싸는 고차 함수입니다. 이 주제를 확인할 수 있습니다 : http://stackoverflow.com/questions/31270759/a-better-approach-to-handling-exceptions-in-a-functionalway –