写这篇博客,我酝酿了将近一个小时,本来是准备写IO流的,复习着复习着,里面有File,递归,其实异常还好,有点基础的人都能看得懂,不过缺少了File跟递归的知识点做铺垫的话,后面说的IO流如何将资源在文件之间传递总觉得缺了什么,我也不能说服我自己假如是小白的话,我能教会我IO流。出于这个想法,我还是先说一下异常,将IO用到的知识点,一篇一篇的写出来后,再进行IO的复杂操作。 之所以命名为java异常第一篇,是因为今天要说的东西不足以将我所知道的异常完完整整的表达出来,后面还会再写一篇。下面我们就开始进入异常的学习啦。

查看API我就直接截图啦,( 补充:如果对API的查阅还有疑问的可以查看我写的这篇博客查阅API学习IO的OutputStream这是以IO的OutputStream为例查阅的API,我查阅API都是这样查阅的,这样就可以保证我截图出来的东西,看到这篇博客的人都可以看得懂。)

一、异常的解释
异常其实就是程序出现了不正常的情况。
二、异常的体系
Throwable 类是 Java 语言中所有错误或异常的超类。它的子类主要有:Error和Exception俩种。(从下面查阅API的截图中也可以看到)
java异常第一篇
Error是程序出现了很严重的问题,比如内存溢出,通过我们编写的代码,仅仅只能起到优化的作用,而不能完全解决,所以我们不做处理。

Exception分为俩部分讲解:
(1)RuntimeException 运行期异常,我们需要修正代码。
(2)非RuntimeException 编译期异常,必须处理的,否则程序编译不通过。
三、异常的处理
JVM的默认处理
把异常的名称,原因,位置等信息输出在控制台,但是程序就不能继续执行了。(截图分析一下,我自己定义的一个异常)
java异常第一篇
自己处理
下一篇再说!

说给自己的话
就这么点东西花了将近俩个小时了,有些知识点觉得自己熟的不能再熟了,可是当想要把说明白的时候,好多好多细节都得一一说明,少了又表达不出来自己的所思所想。此时此刻,我脑子里浮现出来了一句话:细节决定成败!能写出来就是进步,加油!

相关文章: