finally 블록에 예외를 던지는 예기치 않은 결과 중 일부를 논의하는 것이 좋은 질문입니다. Catch block is not being evaluated when exceptions are thrown from finallys마침내 블록에 예외를 던지는 것이 좋은 습관입니까?
finally 블록에서 예외를 throw하려는 이유가 무엇인지 생각할 수 없습니다. 이전 예외가있는 경우 항상 손실됩니다. 난 항상 예외를 던져서는 안되는 방식으로 마침내 청소하는 것을 보았습니다.
finally 블록에서 예외를 throw하는 것이 적절한시기는 누구에게 설명 할 수 있습니까?
내부에 던져진 예외는 호출자 위치의 각 catch 블록에 의해 catch됩니다. 그러나 페루가 말했듯이, 주어진 것이 더 안전하고 청결 해지면 왜 어지럽히는 것을 생각해야할까요? 마지막으로 엉망진창을 정리하지 않고 더 많은 것을 만들 수 있습니다. – Zenwalker
당신이 언급 한 스레드는 클린업 코드에 의해 예외가 던져지는 시점부터 시작합니다 ... 개발자의 기대와는 반대로 'throw'를 사용하는 것이 아니라 .... ' 마침내 블록에서 예외를 던져 * '전혀? 나는 그것이 아닌 것 같아요 ... – horgh
원래 게시물에서 http://stackoverflow.com/questions/12150994/catch-block-is-not-being-evaluated-when-exceptions-are-thrown-from-finallys I finally 블록에서 가능한 예외를 피하기 위해 finally 블록의 내용을 try..catch로 감싸는 답을주었습니다. 그리고 나는 여전히 생각합니다. finally 블록이 예외를 던질 수 있습니다. – horgh