00:00
好了,那么接下来呢,我们来看一看异常在我们Java语言中是以什么形式存在的。好吧,哎,来第二个啊。嗯,我们这块的话。创建一个class exception test02啊。Java语言中异常是以什么形式存在的呢?好,我们看一看啊,从这个JDK帮助文档里边,我们找一找Java浪。找一找这个Java浪,各位啊,Java l了Java浪Java浪下边咱们看一看啊。嗯,有接口,是不是来往下走,是不是有泪呀。对吧,还有类,然后有接口有类有枚举,你看是不是有枚举啊,哎,你看有异常。好,大家看,这就是一个异常。
01:01
这是一个。你看就athatic exception,然后接下来大家看这ari arithatic exception呢,它这个类呢,自从这些1.0开始就有了,它也有构造方法,你看。是不是,哎,有意思啊,来我们再看。除这个之外呢,我们还有array。Index out of Bo exemption是不是叫数组下标越界异常?对吧,哎往下走我们来看,哎,你看也有构造方法是不是,哎构造方法看一看它是个class。Class,来,再走。再走啊,我们下面还有很多,比如说我们今天接触的是不是来往下走,你看public诶也是一个类。有意思来,那么这些类我们能有对象吗?我们试一下试一下啊试一下。
02:01
来,在这里呢,我们拗一下这个对象。我们写上啊字符串嘛,数字格式化异常行不行。哎,一下各位啊,构造方法之后呢,它的类型就是这个类型对吧?Formation啊来接下来我们把这个对象打印输出n fe,这叫什么,这叫创建异常对象叫通过什么呀,通过异常类。去实例化啊,我们叫实例化。实例化异常对象有类的存在,对吧?哎,有异常对象的存在,那么我们能不能拗一个呢?用完之后我们能不能输出呢?我们执行一下。
03:02
稍等啊。哎,有意思,大家看java.form exception,然后数字格式化异常,诶是不是我这个构造化传进传进去的一个字块啊。它这个地方是不是也会掉toth啊,对吧,输出一个引用的时候也会掉toth啊。输出信息是这样。通过这个地方。我们来看一下,我们再来测一下啊,我们能不能创建通过。再通过一个异常类创建异常对象来再翻一个,比如说我们有一个叫空指针吧。吗?是不是,哎,我们再扭一个。叫做什么呀,空指针异常发生了,哎,你看接下来我们再去输出NPE来执行,我们看最后这个结果啊。
04:04
是不是每一个异常类都可以去创建异常对象啊?对吧?哎,每一个异常类都可以创建异常对象,这说明Java语言中异常是以什么形式存在呢,各位。异常在Java中以类的形式存在。啊,以类的形式存在,每一个异常类都可以创建什么异常对象。啊,异常在加工中以类的形式存在,每一个异常类都可以创建异常对象。那么大家思考一下,这个程序执行到我们第21行,是不是在底层Java虚拟机会为我们new一个对象出来呢?来你运行一下,你看来你这个可能看不见啊,你看不见,但是这个事儿呢,我我需要在这里给大家给大家提醒一下,就是程序执行到那个21行你看。是吧,是不是出现了这个异常信息啊,哎,我告诉大家啊,实际上Java虚拟机执行到第21行的时候,他发现A除以BB这一块呢,它是一个零,这个时候它会在这里拗一个什么异常出来,实际上啊,实际上GVM在执行到此处的时候会拗。
05:18
异常对象,它会有一个什么异常对象啊。他会一个叫做往上走啊呃。浪下的啊,哎呀,不好找了。搜索吧。叫做。Arithme exception。Arithme a。A race。能收到吗?收到。Arithmeion啊,这个索引来arithme exception呢,接下来呢,这块我们。
06:02
它的构造方法来看,是不是有这么一个构造方法,里边可以跟一个字符串啊。对吧,哎,拿过来啊,实际上它执行到第21行的时候,由于它发现B是零,在除的时候,在运行过程中当中,此时不正常了,那么Java虚拟机会在这里new一个对象,New异常对象啊,会new一个arithme exception对象。然后他他这个对象他的信息传的是什么,我在这里先给大家说一下啊,他传这么一个信息进去了。传这么一个信息。谈定了这么一个异常对象。啊,然后把这个异常对象怎么着啊,哎,抛出去了。明白,最后你在控制台上就看到这个信息了。那这个代码你是看不见的,是我给你在这里讲解的,因为你只要异常发生,肯定有对象的存在啊。因为异常它的形式存在就是以类的形式存在,每一个类可以去创建对象啊。对吧,这就是异常。
07:01
以类的形式存在,你有对象,你有对象。对吧,你程序执行到22行,其实是有异常发生了,有异常发生了,那我们是不是就研究对象啊。对吧,哎,会new对象,并且GVM将new的异常对象抛出打印输出信息到什么呀,到控制台了,实际上是这样的。在这你看不见啊,他加上虚拟扭了扭这个异常对象了啊,扭完之后扔出去了,所以你在这里才看到这个信息。啊。
我来说两句