无法实例化外部jar的java类

时间:2015-03-16 10:08:12

标签: java eclipse

我无法将Tidy实例化为

Tidy t= new Tidy(); 

在我的java代码中。

这个jar在我的类路径中,没有编译错误。

我的代码在点击这一行后退出到finally块而没有进入catch块,跳过该行之后的任何代码。

2 个答案:

答案 0 :(得分:0)

来自StackOverflow question/answer的“Ray Hidayat”引用。

  

Throwable是Exception和Error的超类,所以你会抓住它   如果您不仅要捕获异常而是错误,那么可以投掷,   拥有它的重点。问题是,错误通常是   正常应用程序不会也不应该捕获的东西,所以   只是使用Exception,除非您有特定的理由使用Throwable。

我猜你的情况可能会引发错误。尝试捕捉Throwable只是为了检查,但正如报价中所提到的,你不应该真正抓住Throwable。

答案 1 :(得分:-1)

我建议您在catch阻止之前为Throwable添加finally,然后再次尝试查看您的代码是否会引发其他异常。

try {
    } catch (Throwable e) {
        e.printStackTrace();
    } finally { ... }
}