猿问

关于class = Class.forName("com.test_Reflect.XXX");

这句话编译器会提示ClassNotFoundException,我知道只需要在外围加上try catch即可,我想问的是 既然这么写有错误,为什么网上那么多例子都是直接这样写的?

牛魔王的故事
浏览 651回答 4
4回答

蓝山帝景

try catch 只是为了如果异常就把错误抛出来,你看到的没 try catch 的应该都有 throws Exception 吧? public static void main (String[] args) throws Exception { //... } 两者使用都是为了处理异常抛出的 try{ //... }catch (Exception e) { //... }

慕运维8079593

你要加载这个class,但你不确定是否有这个玩意只能这样去探测了。

哆啦的时光机

w哦知道你说的意思 我现在的疑问是为什么网上有那么多例子,都是直接用,根本不加try catch,难道是jdk版本不同吗?早期的jdk是不是支持这种写法?

智慧大石

java.lang.Object java.lang.Throwable java.lang.Exception java.lang.ClassNotFoundException   ClassNotFoundException不是RuntimeException的子类,所以必须被 捕获( try{}catch(){} ) 或 抛出( throws )。
随时随地看视频慕课网APP

相关分类

Java
我要回答