java throw new Exceotion()和throw e的区别
答案:1 悬赏:0 手机版
解决时间 2021-01-09 18:59
- 提问者网友:富士山上尢
- 2021-01-08 18:08
java throw new Exceotion()和throw e的区别
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-01-08 18:51
throw e是将已经catch到的e重新抛出,而throw new Exception()是重新生成一个Exception类的对象并抛出。有两点重要区别,第一e中记录了原异常的信息,如除零异常的信息,而new Exception()是一个新对象,当中不包含任何有用的信息;第二e可能存在向上转型,即e的实际类型可能是Exception的子类,而new Exception()就是Exception类的对象。追问不好意思现在才看到回答。谢谢你的回答但我想问的是问题补充说明里的那个例子中,为什么第一个exception抛出需要加try{},而后面的那个throw e不用加try{}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯