00:00
来,那么这个例子咱们就说到这儿,各位啊,这个呢就关掉了,然后接下来咱们继续看。在这呢,我就去新建一个类啊,这个类呢,我们叫做零四。行吧,好这个类啊,我们一块儿看一下。来模拟一下啊,现在假如说有一个方法,各位啊,这个方法呢,我们就叫做do some,然后do some方法这块呢,有一个什么呀,叫做。假如,就叫do吧,Do some啊?这块呢。我们在这儿啊,使用关键字往上抛,各位啊往上抛。来大家注意听啊,注意听,在方法这个位置,我写个throws,后边写一个什么呢?写一个exception这个类的子类。各位啊,写一个exception这个类的子类啊,找一找。Exception下边呢,有很多子类是不是啊很多啊,咱们找一个吧。
01:00
找一个啥呢,随便找一个啊。No such field。Exemption。找一个大家好理解的。没有特别好理解是吧。嗯,Class not found exception类没找到。拿过来这个啊。好,大家看啊,Do some方法啊,在方法声明的位置上使用了什么?Class not found exception,这个表示什么意思啊?这个代码表示啊,表示do some方法在执行过程中。有可能会出现什么class not found exception异常,叫类没找到异常啊,叫做类没找到异常,注意听啊,就do some方法,在方法声明上如果使用了这个throws class class not found exception啊,这个代码表示do some放在调用过执行过程中有可能会出现这个异常,叫做类没有找到异常,对吧?哎,这个异常直接负类是谁,是exception,所以class not found exception属于。
02:21
编译时异常好,接下来我们在方法调一下,各位啊,我们在men方法中调用什么呀?Do some方法,注意听啊,Do some方法。因为do some方法声明位置上有什么呀,Class not found exception。啊。我们在调用这个方法的时候。我们在调用什么呀?Do some方法的时候,必须对这种异常进行预先的处理。
03:03
如果不处理编译器就报错,来,我们试试大家看看,来你看报错了吗?你这个是静态的闷方法,你这是静态,哎,加个静态加静态的study加静态,好大家看加静态的啊,我们静态方法去调静态方法是不是直接调do some吗?来do some方法里边随便输出一个一段代码,大家注意看啊,输出一个什么呀,Do some叹号妥了。来看这里就有问题了,这就是编译是异常要求在程序编写阶段必须对它进行处理。听懂了吗?各位你看啊,在这个方法声明的位置上是不是有一个这样的异常叫class not found exception,这个类的负类是它,然后再往上点它,这个类的负类是exception,所以说明我们的class not found exception这个类它是不是一个编译时异常,大家看编译时程是不是必须要求程序员的编写程序阶段对这个方法上的异常对它进行处理,如果你不处理的话,编译器。
04:07
不让你过,你看编译器报错了,鼠标停到这儿,他说什么呀,说这个异常怎么着,你看你需要处理未处理的异常。看见这句话了吗?那你看这句话写的很清楚啊,叫未处理的异常。编译器。编译器报错信息,UN handled UN handled UN handle,啊,来。Exception class not found exception。对吧,你看你要知道这个啊,这第十行报错的原因是因为我们do some方法在我们执行的过程当中,可能会抛出class not found exception,而class not found exception这个类继承了这个reflective,然后reflective呢继承了exception,所以我们的class not found exception属于编译时异常,而我们编译时异常,我们在调用这个方法的时候,我们对这种异常必须对它进行预先的处理,如果不处理,编译放错了。
05:11
对吧,哎,因为do some上面写了,我就不再写了啊,因为do some方法声明位置上使用这个,然后我们调用do some方法的时候,这个方法可能会抛出这种异常,而这种异常是编译是异常,我们对它进行预先处理,你看你没处理就编译器报错了。所以你要分析这个程序的报错原因啊,就是以下代码报错的原因是什么。哎,就是因为do some方法你没处理啊。因为do some方法声明。声明位置上使用了。
06:05
啊,R。而什么呢?我们是。编译时异常啊。我光想把这个输入法删掉。那我删一下。删掉不要了。微软的中文搜狗的,我这个删掉这个删了它啊。以后再也不会出现这个问题了啊,我应该早点删以下代码报错的原因是什么?因为do some方法声明位置上使用了。而class not found是编译时异常。啊,必须处理,没有处理。
07:01
必须编写啊,编写代码时处理啊,没有处理编译器报错行了,那我这个我就注释掉了,各位啊,哎,注释掉了。那么大家通过这个程序,你要知道我们这个代码为什么要报错,因为这个地方它呀使用方法生命位置使用throws抛出异常,而这个异常是一个编译是异常,你没有在这调这调这个方法的时候,你没有在这处理啊,你没有处理这个异常是不是,哎,那么我们编译器自然会报错啊,自然会报错。
我来说两句