欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 韩顺平0基础学java——第22天

韩顺平0基础学java——第22天

2025/5/5 17:15:15 来源:https://blog.csdn.net/m0_50959806/article/details/139647118  浏览:    关键词:韩顺平0基础学java——第22天

p441-459

异常exception

选中代码块,快捷键ctr+alt+t+6,即trt-catch

如果进行了异常处理,那么即使出现了异常,但是会继续执行

程序过程中发生的异常事件分为两大类:

异常体系图※

常见的运行异常:类型转换,下标越界,空指针异常,数学运算(比如1/0)

异常处理

1.try-catch

try-catch-finally

如果没有finally语法也是可以通过的。

注意细节:

1.如果异常发生了,那么try中异常后面的代码不执行,直接进入catch块

2.如果异常没有发生,那么顺序执行try块,不进入catch块

3.如果try代码块有多个异常,可以使用多个catch分别捕获不同的异常,相应处理。要求子类异常写在前面,父类异常写在后面。

4.可以直接进行try-finally,这种写法相当于没有捕获异常,因此程序会直接崩溃。应用场景:执行一段代码,不论是否发生异常,都必须执行某个业务逻辑。

这就是把异常踢皮球到了JVM,它打出了异常信息然后崩溃了...

2.throws(抛出)

踢皮球,不想自己解决(try-catch-finally)就丢给前面那个人(throws)

最后踢皮球到JVM:直接输出异常信息,然后退出程序。

细节注意:0450_韩顺平Java_tryCatch练习_哔哩哔哩_bilibili

如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,此种方法应该显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。

在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类

throws和try小结

1.对于编译异常,程序中必须处理,比如try-catch或者throws

2.对于运行异常,程序中如果没有处理,默认就是throws的方式处理,丢到JVM给你报错。并不要求显示处理!!

3.子类重写父类的方法时,对抛出异常的规定:子类重写的方法所抛出的异常类型要么和父类抛出的异常一致,要么为父类抛出的异常的类型的子类型。(儿子犯的错不能比父亲的更大,不然老爹处理不了)

自定义异常

当程序中出现了某些“错误”,但是该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。

自定义的步骤:

1、定义类名,继承Exception或者RuntimeExpection

2.如果继承Exception那就是编译异常。

3.如果继承RuntimeException 那就是运行异常,一般来说继承RuntimeException

throws和throw的区别

比如:

if(true){

        throw new AgeException(“需要满足规定!”);

}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词