0

当 Java 类不存在时会发生什么?我们有一个带有客户端和服务器的 SOAP 设置。我们有以下代码:

try{

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

在 myClass 中,创建了另一个对象“classNotReallyPresent”,它位于我们从未放在服务器上的 .jar 中,这就是我们得到错误的原因。然而,我们很惊讶 catch 块没有做任何事情,并且我们的服务器日志上没有打印任何消息。所以我问,在这种无法实例化类 (myClass) 的场景中,预期的行为是什么,因为它正在构造的成员对象/变量 (classNotReallyPresent) 缺少 .class 文件吗?

4

1 回答 1

1

您没有在catch子句中打印错误。最简单的打印方法是使用以下代码:

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

除此之外,不好抓Exception,最好只抓java.lang.ClassNotFoundException

于 2012-10-04T22:12:20.940 回答