1.java中的异常是什么?
java中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它会中断正在执行的程序的正常指令流。为了能够及时并有效地处理程序中的运行错误,必须使用异常类。
2.异常的分类
1.编译时异常
举例:文件找不到等
2.运行时异常
举例:数组越界、类转换错误等
3. 异常产生的原因
1.java内部错误发生异常,java虚拟机产生的异常。
2.编写代码时产生的异常,例如:空指针异常、数组越界、类转换错误等。
3.通过throw语句手动生成的异常,一般时用来告诉调用者一下信息。
4. 异常的解决办法—异常捕捉(try-catch-finally)
使用try-catch-finally异常捕捉,可以达到当代码产生异常后仍然会执行后面的代码。
try {
//此处填写可能会出现异常的代码
} catch (Exception e) {
//此处可以获取异常的信息
} finally {
//此处是当try代码块出现异常时,finally也会进行执行
}
5. 异常的解决办法—异常声明(throws)
作用:当方法内部抛出异常对象的时候,那么我们就必须处理这个异常对象可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者处理(自己不处理,给别人处理)最终交给JVM处理->中断处理。
使用位置:在方法定义后面进行声明。
书写格式:修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2…{}
注意事项:
1.throws必须在方法声明处
2.throws后面必须是Exception类或者其子类
3.如果我们调用一个可能存在异常的方法,那么我们必须要处理这个方法的异常。要么使用tey-catch/继续throws出去。
6.自定义异常—throw
为什么自定义异常?
因为java给咱们封装好的异常类,肯定是不够我们开发情景使用的。因此需要我们自己定义异常。
举例:当我们编写登录网站的时候,如果登录失败,那么需要后端生成相应的异常返回给前端。
使用格式:在方法体中返回一个Exception的对象,与此同时在方法的声明上还需要使用throws将自定义的异常进行抛出。