00:00
那么说了半天了,来继续再往下,再往下的一个内容是什么呢?就是我们异常这一块呢,大家要注意啊,就是哎,我们要对它进行预先处理,那么处理处理到底怎么处理啊,对吧?哎,Java语言当中啊,对异常处理有两种方式啊,Java语言中对异常的处理包括两种方式。第一种方式是什么?在方法声明的位置上使用什么呀,位置上啊使用关键字。啊,在方法声明的位置上使用关键字。这是第一种方式。第二种方式。就是使用什么呀,Try catch语句进行异常的捕捉。
01:00
就这两种方式啊,我们说了编译时异常发生的概率极高,对吧?那这种异常要求在程序编写阶段必须对它进行预处理,如果不处理的话,编译器报错。编译器报错啊,那么他报错了,那我们的解决这个错误啊,怎么解决啊,那么处理异常有两种方式啊,一种处理方式叫做哎。Try catch捕捉啊,有一种方式叫throws啊,这叫什么呀?抛给上一级啊,抛给上一级。哎,抛给上一级啊,抛给上一级,那么这块的这个处理模型呢,呃,它很有意思啊,很有意思,我给大家举个例子啊,嗯,比如说大家现在在公司里面工作啊,假如说我吧,我是公司的小职员啊,我举个例子啊。举个例子,我是一个,呃,我是公司或者某集团的一个小职员。或者是销售。
02:02
啊嗯,因为我的失误,大家注意听了啊,因为我的失误导致公司损失了1000块钱,损失了1000元啊,那么损失1000元,大家思考一下,损失1000元。啊,这可以看作是一个异常发生了。我有两种处理方式啊,第一种方式,我把这件事告诉我的领导,对吧,这就是异常什么上抛。哎,异常上方第一种方式是这样,我把这件事告诉我的领导。对吧,哎,第二种方式就是我自己什么呀,掏腰包。对吧,哎,掏腰包把这个钱怎么着啊。补上。大家想想这种情况其实就属于什么,哎,异常的什么捕捉对吧,这种方式就属于异常的什么,哎上抛。
03:07
啊,异常的上抛,那不管是我们到底是捕捉了还是上抛了,这都是我们对异常的一种处理态度。对吧,诶这都是我们对异常处理Java有规定,也是这样的,异常的处理有两种方式,第一种就是说,诶我们上抛,抛给上一级,谁调我们我就抛给谁。对吧,哎,谁调用我,我就抛给谁。啊,我就抛给谁,就这意思,谁叫我抛给谁,就抛给上一级啊,抛给上一级。那么第二种方式呢?哎,第二种方式就是使用出开始进行捕捉。那捕捉的话,这件事就相当于,诶,这事谁也不知道对吧,因为我把异常抓住了啊,这件事儿发生了。啊,谁也不知道啊,因为我给抓住了,那好比说我们这边呢,哎,就是这样一个例子,我是某集团的一个小小销售,一个销售员因为我的失误导致公司损失了什么呀,1000块钱对吧,损失1000块钱,这个可以看做异常发生了呀,我有两种处理方式啊,第一种处理方式,把这件事怎么着告诉我的领导。
04:15
对不对,这叫抛出去嘛,这是我的一种处理态度,是不是啊,我说领导啊,我我那个因为我的失误损失了1000块钱。对吧,我抛给了上一级,抛给了上一级啊,第二种方式就是诶,这个事儿我不让我的领导知道,我偷偷把我自己掏腰包把这1000块钱拿出来补上去,这个窟窿是不是这个异常也就解决了啊,也就解决了,但是大家要记住啊,他这个异常抛给上级领导之后,上级领导是不是必须继续往下处理啊。大家思考过,思考过一个问题吗?思考一下,思考一下啊,就异常发生之后,如果我选择了上抛,如果我选择了上抛,抛给了我的调用者,调用者需要对这个异常继续处理。
05:02
那那么调用者处理这个异常同样有两种处理方式啊,同样有两种处理方式,什么意思?比如说我这里呢,哎,导致公司损失了1000块钱,然后呢,我把这个事儿呢,抛给了我的领导,我的领导呢,哎,他爱面子,是不是他不希望他的领导知道?明白吗?明白什么意思吧?啊,就我呀,叫张三明白吗?我犯事了啊,我的上级是李四啊,李四的上级是什么呀?王五,王五的上级是什么呀?是CEO啊,CEO就这样一直抛呗,张三抛给了李四是不是?哎,李四这边他遇到的这个异常,他也需要对他进行处理。你处理异常有两种方式,我说的第一种就是哎继续往上抛,要么就是什么呀,哎就是使用踹开进行捕捉,那么这个时候呢,我们李四呢,哎,他自己怎么着啊哎。把这个钱怎么着给他补上去了,那如果他要在这把这个钱补上去的话,这是我呀,我是张三啊,我抛出给我领导了,领导这边调调用我吗?哎,他把钱补上了,这个事儿就算结了,王五是不知道这个事儿发生的。
06:10
大家要注意这个这个逻辑关系啊,王五是不知道我这个事儿发生的,当然还有一种情况,就是说由于我的这个工作失误,导致公司损失了1000万,我的天呐,1000万呀,1000万那对不起,我处理不了啊,我只能上坡抛给李四,李四这边也处理不了,李四抛给了王五,王五这块怎么办呢?他一看1000万,我的天,我也处理不了,妥了,王五抛给了CEO。CEO能处理就处理,处理不了的话,对不起,程序终止。程序只能终止。各位。啊,程序只能终止。明白什么意思吗?就是如果一直异常往上抛,Java中在Java语言中啊,如果异常一直往上抛,最后抛给了Java虚拟机,Java虚拟只有一个结果,就是终止程序的执行。注意啊,Java中。
07:02
对,倒闭了啊,加码中异常发生之后,如果一直上抛。最终抛给了闷方法、焖方法,继续向上抛。对吧,抛给了调用者叫抛给了调用者GVMGVM知道这个异常发生。啊,只有一个结果。终止Java程序的执行,Java程序的执行是这样一个一个逻辑关系啊。
我来说两句