当Java类不存在时应该发生什么?我们有一个带有客户端和服务器的SOAP设置。我们有以下代码:
try{
new myClass()
} catch (Exception e){}
在myClass中,还有另一个对象创建了“classNotReallyPresent”,它位于我们从未放在服务器上的.jar中,这就是我们收到错误的原因。但是我们很惊讶catch块没有做任何事情,并且没有消息打印在我们的服务器日志上..所以我问,在这种情况下,无法实例化类(myClass)的预期行为是什么它正在构建的成员对象/变量(classNotReallyPresent)缺少.class文件?
答案 0 :(得分:1)
您没有在catch
子句中打印错误。最简单的打印方式是使用以下代码:
try{
new myClass();
} catch (Exception e) {
e.printStackTrace();
}
除此之外,抓住Exception
并不好,最好只抓住java.lang.ClassNotFoundException
。