Znam różnice między tymi dwoma, czytając jakiś powiązany tekst. Ale jestem ciekawy, dlaczego getCanonicalPath()
rzuca zaznaczony wyjątek, podczas gdy getAbsolutePath()
nie rzuca żadnych?Dlaczego funkcja getCanonicalPath wyrzuca sprawdzany wyjątek, podczas gdy getAbsolutePath nie?
6
A
Odpowiedz
14
Ale jestem ciekawy dlatego
getCanonicalPath()
rzuty sprawdzone wyjątek podczasgetAbsolutePath()
nie rzucać żadnych?
Mówi, dlaczego w the documentation for getCanonicalPath
:
IOException
- Jeśli wystąpi błąd I/O, co jest możliwe, ponieważ budowa ścieżki kanonicznej może wymagać plików odpytuje