wie man eine Ausnahme fängt, die in Java "nie geworfen" wird

8

Ich habe den folgenden Code-Block, der die JSCH-Bibliothek verwendet, die unter Ссылка

gefunden wurde %Vor%

Ich weiß, dass die put-Methode eine FileNotFoundException auslösen kann, wenn die von f angegebene Datei nicht lokal gefunden wird, aber Eclipse sagt mir, dass der catch-Block nicht erreichbar ist und diese Ausnahme niemals ausgelöst werden kann. Wenn ich zu:

gehe %Vor%

Ich bekomme:

%Vor%

Irgendwelche Ideen?

    
ewok 06.09.2011, 16:01
quelle

2 Antworten

8

Ich denke, dass Ihre FileNotFoundException in eine andere geworfen wird, die von der Methode channel geworfen wird, und Sie können sie daher nicht fangen.

Versuchen Sie, die Klasse der Ausnahme zu drucken, die von der Methode ausgelöst wurde:

%Vor%     
dacwe 06.09.2011, 16:24
quelle
2

Überprüfen Sie Ihre Importanweisungen, um sicherzustellen, dass Sie keine FileNotFoundException -Klasse von einem Paket außer java.io importieren.

    
cheeken 06.09.2011 16:13
quelle