美文网首页
Java的异常体系

Java的异常体系

作者: 芒鞋胜马 | 来源:发表于2018-04-12 11:10 被阅读0次

什么叫异常:
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。
具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。

哪些情况可能出现异常:
1) 用户输入了非法数据。
2) 要打开的文件不存在。
3) 网络通信时连接中断,或者JVM内存溢出。···
这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。-

异常的体系结构图:


image.png

Throwable两个子类:Error 和 Exception
Error:程序无法处理的错误 一般情况下 JVM会终止线程
Exception: 程序可自己处理的异常,这些异常一般分为两类。

Exception异常的分类

运行时异常:RuntimeException异常

非运行时异常:除了RuntimeException以外的异常(一般情况这种异常是必须处理的)

异常怎么捕获和处理:
使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。

try/catch代码块中的代码称为保护代码,使用 try/catch 的语法如下:
try {
// 有可能抛出异常的代码
} catch (Exception e) {
// 异常处理
} finally {
// 无论是否捕获到异常都会执行的程序
}
Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。
如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方法是一样。

相关文章

  • Java 异常处理

    1. Java异常体系 Java异常体系设计的目的在于通过使用少量代码,实现大型、健壮、可靠程序。 1.1. 异常...

  • 面试重灾区:Java的异常体系怎么解?

    Java的异常体系结构 Java异常体系的根类是 Throwable, 所以当写在java代码中写throw抛出异...

  • java基础之异常处理

    1. java的异常体系包含在java.lang这个包默认不需要导入。 2. java异常体系 |——Throw...

  • 中级06 - Java的异常体系

    Java的异常体系健壮而安全,比C++高到不知道哪里去了。 什么是异常Java的异常体系throw/throwst...

  • 异常

    Java异常体系 异常的分类 Java的异常分为两大类:Checked异常和Runtime异常(运行时异常)。所有...

  • Java异常的分类

    参考Java异常体系简析深入理解Java中异常体系 简单的介绍一下: Throwable是所有异常的父类 Erro...

  • java异常体系及1.7中的try-with-resources

    1.java异常体系架构 异常指java运行过程出现的错误,在java中,将异常当作对象来处理,java.lang...

  • Java 异常体系

    Java 异常体系 Exception Exception 异常体系就是在 return 语句之外为方法提供另外一...

  • Java异常体系

    Java异常体系架构图 如下图是Java异常体系的架构图。 Throwable的两个子类 Error:是程序中无法...

  • 异常的处理

    1.Java的异常 Java的异常是class,它的继承关系如下: 从继承关系可知:Throwable是异常体系的...

网友评论

      本文标题:Java的异常体系

      本文链接:https://www.haomeiwen.com/subject/xthmhftx.html