方法java.nio.file.Path.relativize()
將拋出IllegalArgumentException
一些參數。測試Path.relativize()是否會成功?
如果只有一個路徑具有根分量,則無法構建相對路徑。如果兩個路徑都有一個根組件,那麼如果可以構建一個相對路徑,它就是實現相關的。
例如,在Windows上,如果兩個參數指向不同驅動器上的路徑,則該方法可能會失敗。
是否有一個操作系統中立的方式來測試一個特定的參數是否合法,之前調用Path.relativize()
,避免依賴異常處理非特殊情況?