Elliotte Rusty Harold created IO-814:
----------------------------------------
Summary: FileUtils.deleteDirectory can throw UncheckedIOException
Key: IO-814
URL: https://issues.apache.org/jira/browse/IO-814
Project: Commons IO
Issue Type: Bug
Affects Versions: 2.14.0, 2.13.0
Reporter: Elliotte Rusty Harold
This was a behavior breaking change, and an incorrect one to boot.
Operations that can have I/O errors should throw IOException if they can't
directly handle the I/O error. UncheckedIOException is not a reasonable
alternative.
A method that can neither handle nor throw IOException must not perform I/O
operations.
It's worth noting that functional programming, not just in Java but in general,
does not allow I/O. As soon as a method performs I/O, it's no longer a pure
function and should not be written in a functional style.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)