2013-03-14 76 views
2

我已經編寫了一個使用JSCH lib連接到ssh服務器的程序,該程序運行良好。 在catch塊我已經使用JSCH預期處理 - 來自Catch的處理錯誤結果

catch(JSchException ee) 
{ 
    .... 
} 
當發生錯誤時,我得到這些消息

com.jcraft.jsch.JSchException: java.net.NoRouteToHostException: No route to host 

com.jcraft.jsch.JSchException: Auth fail 

com.jcraft.jsch.JSchException: timeout: socket is not established 

現在我需要在對話框中,顯示錯誤消息。對於每種類型的錯誤,我必須顯示不同的輸出。 PLZ指導我如何處理這些例外並區分他們..

+0

您是否檢查過http://epaul.github.com/jsch-documentation/javadoc/com/jcraft/jsch/JSchException.html#getCause%28%29? – 2013-03-14 07:32:07

+0

感謝您的快速回復,我是編程新手,任何示例都會有幫助 – MAHI 2013-03-14 07:41:18

回答

0

你的服務器似乎是unreachable:「No route to host」讓你的客戶端無法連接到它「Auth fail」和插座達到其超時。

嘗試ping服務器以查看其響應。確保你提供了你在程序中使用的相同的IP地址。如果直接提供服務器名稱,請在Linux或%SystemRoot%\system32\drivers\etc\hosts上檢查您的host file/etc/hosts

+0

我不認爲這是來自MAHI的問題的答案。問題是,如何區分錯誤?是否需要字符串比較?有更好的方法來解釋錯誤嗎? – who9vy 2017-01-07 14:15:59