美文网首页
Java的异常体系

Java的异常体系

作者: 笨比乔治 | 来源:发表于2020-11-11 15:45 被阅读0次

异常体系如下:

image

Error是虚拟机内部错误

栈内存溢出错误:StackOverflowError(递归,递归层次太多或递归没有结束)
堆内存溢出错误:OutOfMemoryError(堆创建了很多对象)

Exception是我们编写的程序错误

RuntimeException:也称为LogicException
为什么编译器不会要求你去try catch处理?
本质是逻辑错误,比如空指针异常,这种问题是编程逻辑不严谨造成的
应该通过完善我们的代码编程逻辑,来解决问题

非RuntimeException:

编译器会要求我们try catch或者throws处理
本质是客观因素造成的问题,比如FileNotFoundException
写了一个程序,自动阅卷,需要读取答案的路径(用户录入),用户可能录入是一个错误的路径,所以我们要提前预案,写好发生异常之后的处理方式,这也是java程序健壮性的一种体现

罗列常见的5个运行时异常
此类异常,编译时没有提示做异常处理,因此通常此类异常的正确理解应该是“逻辑错误”
算数异常,
空指针,
类型转换异常,
数组越界,
NumberFormateException(数字格式异常,转换失败,比如“a12”就会转换失败)

罗列常见的5个非运行时异常
IOException,
SQLException,
FileNotFoundException,
NoSuchFileException,
NoSuchMethodException

throw,作用于方法内,用于主动抛出异常
throws, 作用于方法声明上,声明该方法有可能会抛些某些异常
针对项目中,异常的处理方式,我们一般采用层层往上抛,最终通过异常处理机制统一处理(展示异常页面,或返回统一的json信息),自定义 异常一般继承RunntimeException,我们去看看Hibernate等框架,他们的异常体系都是最终继承自RunntimeException

相关文章

  • 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/nhdemktx.html