2012-10-04 33 views
0

當Java類不存在時應該發生什麼?我們有一個帶有客戶端和服務器的SOAP設置。我們有以下代碼:Java SOAP類不存在

try{ 

new myClass() 
} catch (Exception e){} 

而在MyClass的,有創造「classNotReallyPresent」,這是位於我們從來沒有把服務器上的一個.jar的一個,另一個對象這就是爲什麼我們得到錯誤。然而,我們驚訝的發現,catch塊沒有做任何事情,也沒有消息打印在我們的服務器日誌上。所以我問,在這種情況下,類(myClass)不能實例化的預期行爲是什麼,因爲它正在構造的成員對象/變量(classNotReallyPresent)是否缺少.class文件?

回答

1

不打印在catch子句中的錯誤。打印出來的最簡單的方法是使用下面的代碼:

try{ 
    new myClass(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

除此之外,這是不好捉Exception,只有更好趕上java.lang.ClassNotFoundException

+0

不,那不是。我發佈的代碼是一個例子,而不是實際的代碼。例外從未被捕獲,這就是例子的要點。 – KyleM