我可以防止jvm检查编译时错误吗?

时间:2019-02-07 13:13:57

标签: java

我不导入ArrayList。是否可以从以下代码生成.class文件。

public class Test {
  public static void main(String []args) {
      Class.forName("java.util.ArrayList");
      ArrayList list;
  }

}

1 个答案:

答案 0 :(得分:0)

java中有检查和未检查的异常。由于您正在调用 throws ClassNotFoundException 的方法,因此必须通过捕获它或在方法签名中声明它来对其进行处理。

顾名思义,将检查 checked 异常,并且您不能让编译器忽略该异常。

如果您尝试避免使用try catch,则可以根据情况将方法throws声明为特定异常:

public static void main(String[] args) throws ClassNotFoundException { 
    // your code here ... 
}