Как поймать исключение, которое «никогда не бросается» в Java

У меня есть следующий блок код, который использует библиотеку JSCH, найденную в http://www.jfraft.com/jsch /

try {
    channel.put(f, filename);
} catch (FileNotFoundException e) {
    System.out.println("no file.");
}

Я знаю, что метод PUT может бросить файл fileNotfoundException, когда файл, указанный F, не найден локально, но Eclipse говорит мне, что блок Catch не может быть выдан. Когда я могу изменять:

try {
    channel.put(f, filename);
} catch (Exception e) {
    System.out.println(e.getMessage());
}

Я получаю:

java.io.FileNotFoundException: C:\yo\hello2 (The system cannot find the file specified)

любые идеи?

8
задан ewok 6 September 2011 в 16:01
поделиться