温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好了,那么接下来我们的今天上午到现在我们还没有去写任何代码,是不是啊,没有写任何代码啊,我们在这里呢,可以尝试去看一下。比如说我们输出输出一个什么呀,100除以零,那么现在在这儿的c out输出一个hello,我问大家一个问题,这个hello word现在它执行不执行,为什么hello word不执行,各位。来我们执行一下,你看。Ath是不是发生了呀,是不是没有执行啊。在这里的hello word并没有输出吧?是不是,哎,没有输出没有执行,这是为什么呢?因为程序啊,原因是什么?程序执行到此处发生了什么一个arithme exception异常。啊,异常底层JVM底层啊,底层new了一个什么arith exception异常对象啊,然后抛出了啊抛出了,抛给了谁,谁去调用这个代码呀,嫩方法明白吧,哎。
01:12
由于是main方法调用了100除以零,所以这个异常arithme exception抛给了谁?闷方法明白吧,闷方法,注意听啊闷方法。怎么着啊,将没有处理啊,没有处理对吧,将这个异常。自动抛给了谁?抛给了。GM啊GM最终终止程序的执行啊,终止程序的执行,所以到现在的话都是理论上的一个东西,各位啊,大家是看不见什么代码的,这代码谁不会写啊,100除以零是不是你再运行一下你看。
02:04
对吧?哎,那有同老师诶这个异常为什么不要我们不需要我们去写代码去处理它呢?大家注意看啊,Arithatic exception我们找一下它它的这个继承结构,我们会发现arithatic exception这个类,它的类是runtime exception runtime exception是不是不需要我们在编写成序阶段对对它进行处理啊。是不是编译器也没报错呀?对吧,Arith。这个类它是不是继承runtime exception啊。对吧,这个继承谁呀,叫做runtime exception啊,属于什么呀。叫做属于运行时异常啊,在编写程序阶段,不需要对这种异常进行预先的什么处理啊,不需要对预先处理,但是你想你该发生异常是不是还是会发生。
03:00
对吧,还是会发生,发生这个异常之后,大家看下面这个图就不执行了。是因为这里用了个异常对象抛出去了,闷方法收到之后闷法继续往上跑,继续往上抛啊,没有人去捕捉这个异常啊,所以这个程序就执行不了,Hello word程序执行到这儿就出问题了啊,你看。是吧?
我来说两句