当前位置:   article > 正文

JAVA异常分类及处理_java异常分类处理

java异常分类处理

概念

如果一个方法不能正常执行,就会抛出一个封装异常信息的对象,同时该方法立即退出并不返回任何值,调用该方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器

分类

Error

Error类指JAVA程序在运行过程中出现系统内部错误或者资源耗尽,该情况应用程序不会抛出对象,出现该情况,应用程序会告知用户同时让程序安全停止

Exception

Exception有两类:一类是运行时异常:RuntimeException 另一类是受检查时异常:CheckedException

RuntimeException :该类异常包含 NullPointerException 、 ClassCastException 等,如果出现该类异常,一定是编程错误,通常可以通过增加逻辑处理代码来解决

CheckedExcepion:该类异常包含 IOException 、 SQLException等,该类异常一般是外部错误,一般发生在编译阶段,编译器会强制程序去捕获此类异常,即要求你将可能出现的代码进行 try catch,

出现该类异常的场景一般有:

1. 试图从文件尾部读取文件
2. 试图打开一个错误的URL
3. 试图查找一个本就不存在的类的对象
  • 1
  • 2
  • 3
  • 4
  • 5

异常的处理方式

catch进行捕获

结构为:

try {
    // 可能出现异常的代码
} catch (Exception type1) {
    // 对异常 type1 的处理
} catch (Exception type 2) {
    // 对异常 type2 的处理
} finally {
    // 最后执行的代码
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

try中存放可能出现异常的代码,当程序出现异常时,会进入第一个与之匹配的异常类型的catch中执行

catch用来匹配异常,如果已经捕获到异常对象时,后面的catch将不会再进行匹配

finally为try catch 提供了一个统一的出口 一般用来释放资源

抛出异常

抛出异常有三种方式,一种是throw,一种是throws,最后一种是系统自动抛出异常

throw 和 throws 的区别 :

    1. throws 用在方法上,后面跟的是异常类; throw用在方法体内,后面跟的是异常对象
    2. throws 是声明异常,程序可以给出处理方式; throw 是抛出异常的具体对象,throw 执行之后,其后的代码将不会被执行,所以不要将代码写在throw后面
    3. throws 表示可能出现该类异常,并不一定会发生;throw是抛出异常对象,throw被执行就一定会抛出异常
    4. 两者都是消极处理异常的方式,处理异常是由函数的上级调用处理
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/213881
推荐阅读
相关标签
  

闽ICP备14008679号