为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牛魔王的故事 2018-12-07 03:48:31
这句话编译器会提示ClassNotFoundException,我知道只需要在外围加上try catch即可,我想问的是 既然这么写有错误,为什么网上那么多例子都是直接这样写的?
查看完整描述

4 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

try catch 只是为了如果异常就把错误抛出来,你看到的没 try catch 的应该都有 throws Exception 吧?

public static void main (String[] args) throws Exception {
    //...
}

两者使用都是为了处理异常抛出的

try{
    //...
}catch (Exception e) {
    //...
}
查看完整回答
反对 回复 2018-12-16
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

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

查看完整回答
反对 回复 2018-12-16
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

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

查看完整回答
反对 回复 2018-12-16
?
智慧大石

TA贡献1946条经验 获得超3个赞

java.lang.Object

java.lang.Throwable

java.lang.Exception

java.lang.ClassNotFoundException

 

ClassNotFoundException不是RuntimeException的子类,所以必须被 捕获( try{}catch(){} ) 或 抛出( throws )。

查看完整回答
反对 回复 2018-12-16
  • 4 回答
  • 0 关注
  • 650 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号