美文网首页
java 异常处理

java 异常处理

作者: MikeShine | 来源:发表于2021-12-23 17:45 被阅读0次

1. 写在前面

异常处理在平时工作中使用的场景非常多,当下对于异常的了解也仅限于一个 try{} catch{}。缺乏对于这个模块的系统性的认知。
今天借助廖雪峰的教程,比较系统的看一下 java 中的异常处理。


2. java 中的异常

java 中的异常

java 中对于异常有如下的规定:

  • 必须被捕获的异常:Exception 及其子类。(不包括 RuntimeException
  • 不用捕获的异常:Error 及其子类,RuntimeException 及其子类。

因为 运行时异常 是程序运行时产生的,比如 IndexOutOfBoundsExceptionNullPointerException,这种异常大量存在,并且是由程序逻辑引起的,因此 java 不要求对这些异常进行捕获和处理。


3. 捕获和处理异常

try{}
catch {}
finally {}

这里要明白,异常是根据函数调用链,一层一层向上抛的。
只需要在最上层 catch 一下即可。

这个之前一直会困扰你,觉得下层的方法如果出错了,上层的方法就拿不到错误信息了。事实上如果设计的合理,还是可以将异常 拿到的(当然,当前AE代码中很多方法的异常处理的设计都是不合理的,因此没有办法在上层拿到错误信息)


4. Assert 断言

英文翻译

Assert 是一种调试程序的方法。一般不用在正式项目中。

        int a = 2;
        assert a<0:"this is assertion";
执行结果

不满足就会报 AssertionError

一般jvm是不开启assertion的,会不编译这部分代码。
-ea jvm参数开启。


5. 日志

SLF4J 和 LOGBACK
一般我们用这个组合来整。

后续我们看一下这个如何配置进入一个工程。

相关文章

  • Java- 异常处理

    Java- 异常处理 异常处理能够使一个方法给它的调用者抛出一个异常。 Java异常是派生自 java.lang....

  • JNI异常

    JNI异常 JNI允许native方法引发任意Java异常。native代码还可以处理未解决的Java异常。未处理...

  • Java 异常分析

    本文是对以下内容的分析: Java异常设计 Java 异常分类 Java异常可以告诉什么问题 Java异常处理最佳...

  • Java异常处理-检查性异常、非检查性异常、Error

    一、Java异常处理详解 Java异常处理-笔记中的@doublefan讲解得非常通熟易懂 二、检查型异常和非检查...

  • java异常---异常处理

    一、重点知识 IDEA创建配置文件file目录下选择Resource Bundle,直接输入文件名创建就好了 记得...

  • Java基础系列-Exception异常处理

    原创文章,转载请标注出处:《Java基础系列-Exception异常处理》 一、概述 Java代码中的异常处理是非...

  • 04- JAVA异常

    在JAVA中异常就是一个类,产生异常就是创建异常对象并抛出一个异常对象。JAVA处理异常的方式是中断处理。参考:j...

  • Kotlin2.5异常

    Kotlin的异常处理和Java以及其他许多语言的处理方式相似,异常处理语句的基本形式和Java类似,抛出异常的方...

  • Java自学-异常处理 处理

    Java的异常处理办法 try catch throws 异常处理常见手段: try catch finally ...

  • Java 异常面试问题与解答

    Java 提供了一种健壮且面向对象的方法来处理称为 Java异常处理的异常情况。 1. Java中的异常是什么? ...

网友评论

      本文标题:java 异常处理

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