In Hadoop 2.2.0 (Hadoop-common), sehe ich die folgende Signatur und doc für FileUtil.copy
:Hadoop FileUtil.copy Unterschrift
/** Copy files between FileSystems. */
public static boolean copy(FileSystem srcFS, Path src,
FileSystem dstFS, Path dst,
boolean deleteSource,
Configuration conf) throws IOException {
Was soll ich diese boolean
und gleichzeitigen IOException
machen? Soll auf der Grundlage eines spezifischen Verständnisses von IOException
zwischen zwei Klassen möglicher Fehler unterschieden werden?
Im Quellcode wird false
if (!dstFS.mkdirs(dst))
verwendet wird, aber IOException
if (!dstFS.exists(dst))
(zum Beispiel) geworfen.
Ist es allgemein üblich, einen Statuswert zurückzugeben und gleichzeitig eine Ausnahme auszulösen? Der Client-Code, um beide zu behandeln, wird umständlich ...