Je lisais ce link pour try-with-resources
et il dit:Pourquoi la méthode close de java.lang.AutoCloseable renvoie Exception, mais la méthode close de java.io.Closeable renvoie IOException?
La méthode proche de l'interface
Closeable
émet des exceptions de typeIOException
alors que la méthode proche de l'interfaceAutoCloseable
émet des exceptions de typeException
.
Mais pourquoi? La méthode proche de AutoCloseable
aurait aussi jeté IOException
est-il un exemple qui soutiennent cette méthode proche de AutoCloseable
doit lancer des exceptions de type Exception
Je pense que c'est simplement une mauvaise décision de la part des fabricants de langage. Il vous oblige à attraper une exception générique partout où vous utilisez try-with-resources. –