00:00
大家好,我是海波老师,Java的IO语法呢,我们给大家介绍了一下,那么接下来呢,我们准备给大家总结一下IO中可能会出现的一些异常啊,我们这里来拷贝一下,把这个呢,我们来复制一下,我们改成它叫做零八,然后呢,把这个我们改成我们的exception。好了,然后呢,我们点击OK,点击OK以后,把这个呢,我们也给改一下啊,它然后把这个改成叫exception好了,在咱们之前的学习当中啊,其实我们会有很多的异常产生,我们这里稍微的做一个总结和梳理啊,来咱们说一下,那么首先我们的第一个来我们说一下,咱们这里就写上file input stream,那么这写上一个in,我们这里等于new,咱们叫fair input stream,然后呢,给它来一个写上一个叉叉叉叉叉。写完以后,我们这里面就标上红色波浪线了,为什么?鼠标放上去,它就会提示你,它会报一个错误,叫fair not found exception,所以啊,我们点一下我们这个构造方法,就会抛出一个叫文件找不到的异常,同学们记住了,我们的这个异常并没有真正的产生,它只是提醒你,如果你出现这个异常的话,你是需要处理的,所以它叫什么呢?我们的file not found exception对吧?那好,如果你不处理怎么办?你不处理直接给他抛出去就可以了,对吧?要么你加check cat,你要不加就给它抛出去。我们这里的异常的产生都会导致我们正确的逻辑出现问题,所以为了避免我们出现问题的时候,我们的资源没有及时释放,我们在Java IO流异常处理当中都会有一个套路,就是我们写上串。
01:31
然后呢,写上一个catch。再写上一个finally就是它了,写完了以后,我们把我们可能出现的对象给它放到里面,把我们对象的引用我们都给它放在外面,所以我们一般的套路呢,我们都是这么来做的,好,写完了以后在这里呢,我们写上我们的exception,诶,然后写上一个E就可以了,写完了以后不要忘记我为什么要这么写,是因为我们当前的这个流入对象,它会占用资源,所以为了避免我们在异常结束的时候没有释放资源,所以我加上一个判断叫做if,如果我们的in它不等于空的情况下,我们这里把in的点,我们的close,把它给它关掉,但这个呢也会发生异常,这个异常呢,我们称之为叫IO exception,所以啊,我们这里来,我们用我们的al加回车,给它来加上就行了,加完了以后这个就是IO except,同学们在当前的处理当中,一个叫fair not found exception,一个就叫IO exception,哎,就是这样,所以啊,这是我们基本的操作。
02:34
其实啊,不光是我当前的这个操作,还有我们的in.read这个我们的read方法呢,其实也会有异常产生,为啥呢?它也涉及到我们数据的输入和输出嘛,它要读文件嘛,所以我点一下点点击之后,它里面也会有IO exception,诶,所以啊,这是我们比较常见的,还有一个就是我们之前所提到的那个叫对象,我们叫object input stream,然后写上一个对象,好,它等于那干嘛呢?然后呢,我在这里面我拷贝一下,拷贝以后我们点一下,它也有瑞的方法,但是这个方法比较特殊了,为什么我点它一下点。
03:12
我们点击之后,点一下它会出现一个叫class not found exception来咱们拷贝一下什么意思啊,你把我的数据给它读到内存中,那这个内存中可能没有这个类呀,所以它就会爆出来一个我们所谓的叫class not found exception对吧?哎,就是它了,好,我们再来一个,然后呢,我写上output stream,给他一个object,我们的out等于now,好了,写完了以后,我这里呢,也不写别的了,咱们直接拷贝,拷贝以后在这里我写上一个叫做right。这个right object呢,我们点击它点一下,它这里面呢,还会发生一个叫做notable exception啊,所以我们把这个拷贝一下,它这没有,但是我们这儿可以给它来写上啊,来放过来,咱们叫not SE liable exception,也就是我们的对象输出流,在写对象的时候,它必须要保证你的那个对象它能够序列化,否则是不允许让你写对象的,你看。
04:08
这些异常呢,都是我们在IO当中容易出现的异常,所以我们的try cat finally的基本语法希望大家能够掌握啊,如果你不做处理,千万记得把它抛给别人来用,你可别我们这边什么都不做,那就不好了啊,所以这里给大家去介绍一下好了,把它全除掉。我们当前IO当中的异常,咱们就介绍到这里。
我来说两句