我主要想知道什么情况下,抛运行时异常,什么情况抛非运行时异常,检查异常下抛一个非检查异常,有点不太明白,是执行起来不会报错还是什么原因呢?以后自己写项目的时候,该怎么抛呢?
登陆购买课程后可参与讨论,去登陆吧
同学你好,throw new RuntimeException是把异常继续抛出,在项目运行之后出错则直接中止运行,异常由JVM虚拟机处理,会终止程序运行;比如视频中的代码,如果初始化都无法正确完成,再继续运行下去也没有必要了;所以如果某段代码块非常重要,一旦异常则可能会影响后面代码或者说绝对不允许该代码块出错,那么就可以用 RuntimeException,不过具体情况还需具体分析
祝学习愉快~
抛异常我倒是明白,而抛什么异常这个我是有疑惑的,比如那个运行时异常,我是不是也可以直接把那个参数抛出去,比如:throw throwables;那跟图片里的抛出运行时异常,区别是什么呢?
同学你好,也是可以的,但是这个throwables是一般的异常,如果这样抛出的话,需要在该方法上用throws来声明或者再次try-catch,比如:public void abc() throws Exception然后调用这个方法的方法也需要这么做,所以一般我们建议是把throwables(e)包装成运行时异常来抛出
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
79 1
56 1
9 1
14 1
56 9
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星