这句话编译器会提示ClassNotFoundException,我知道只需要在外围加上try catch即可,我想问的是 既然这么写有错误,为什么网上那么多例子都是直接这样写的?
try catch 只是为了如果异常就把错误抛出来,你看到的没 try catch 的应该都有 throws Exception 吧?
public static void main (String[] args) throws Exception { //... }
两者使用都是为了处理异常抛出的
try{ //... }catch (Exception e) { //... }
你要加载这个class,但你不确定是否有这个玩意只能这样去探测了。
w哦知道你说的意思 我现在的疑问是为什么网上有那么多例子,都是直接用,根本不加try catch,难道是jdk版本不同吗?早期的jdk是不是支持这种写法?
java.lang.ClassNotFoundException
ClassNotFoundException不是RuntimeException的子类,所以必须被 捕获( try{}catch(){} ) 或 抛出( throws )。