Если относительного пути не существует, то программа кинет исключение IllegalArgumentException. Я хотела его перехватить, но тогда валидатор не пропускает по пункту "Если относительного пути не существует, ничего выводить не надо". Есть ли какой-то способ и исключение поймать, и валидатору угодить?
Попробовала еще такую конструкцию, но смысла в ней не увидела:
} catch (InvalidPathException e) {
System.out.println("Вы ввели некорректные пути");
} catch (IllegalArgumentException e) {
throw e;
}
package com.javarush.task.pro.task15.task1514;
import java.nio.file.InvalidPathException;
import java.nio.file.Path;
import java.util.Scanner;
/*
Все относительно
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str1 = scanner.nextLine();
String str2 = scanner.nextLine();
//напишите тут ваш код
try {
Path path1 = Path.of(str1);
Path path2 = Path.of(str2);
Path result = path1.relativize(path2);
System.out.println(result);
} catch (InvalidPathException e) {
System.out.println("Вы ввели некорректные пути");
}
}
}