You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Elliotte Rusty Harold (Jira)" <ji...@apache.org> on 2023/10/03 14:48:00 UTC
[jira] [Created] (IO-814) FileUtils.deleteDirectory can throw UncheckedIOException
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)