'\ t' в "D: \ try" интерпретируется компилятором как символ табуляции.И путь "D: try", по-видимому, не существует.
В таких тестах часто бывает полезно распечатать строку, которую вы используете в операторе отладки, а не просто сообщение об успешном / неудачном завершении, поэтомуВы можете проверить, что ввод на самом деле то, что вы ожидаете.