异常处理--自己看

异常处理:

异常概述:

在java语言中,将程序执行中发生的不正常情况称为异常

异常可以分为两类:

Error:java虚拟机无法解决的严重问题(JVM系统内部错误、资源耗尽等严重状况)比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。

Exception:其他因编程错误或者偶然的外在因素导致的一般性问题。可以使用针对性的代码进行处理。

常见异常:

异常处理机制1:try catch(将异常处理掉)

编译时异常一般是进行try catch处理(保证编译通过生成字节码文件),运行时异常我们一般不会进行try catch处理

实际上:

我们使用try-catch-finally处理编译时异常,是让程序在编译的时候不在报错,但是在运

异常处理机制2:throws(将异常转移)

将一场抛给使用者,如果一直不处理,就一直抛到main方法,虽然main方法也可以将异常抛给虚拟机,但是一般不建议这样做。

如果父类中被重写的方法没有使用throws方法处理异常,则子类重写的方法也不能使用throws,如果子类重写的方法中含有异常,必须使用try-catch进行处理

一般情况下,我们执行的方法A中调用了多个方法,这几个方法中含有异常,我们一般是将这些方法中的异常进行抛出,然后再A中进行统一处理。

手动抛出异常:thow

​ 抛给使用者

自定义异常类:

​ 继承java.lang包中编写好的异常类

posted on 2021-09-17 21:47  gyp666  阅读(43)  评论(0)    收藏  举报