00:00
好了,那咱们继续再往下看啊,再往下看来,我们去新建一个class,我们叫exception test11。那么这块呢,咱们看一下谁呢。嗯,注意听啊注意听,那么这边呢,咱们来看一下,继续看这翻译的语句啊,翻译的语句。来,比如说现在呢,我TRY和finally能不能直接连用,没有catch行不行,TRY和finally。没有catch可以吗?这个答案是可以的啊,可以的,来TRY。Finally。啊,这是可以的啊,允许这样写的,各位允许这样写的啊,那TRY一块中啊,我这样写各位看好了啊,In I呢啊或者sit out吧,打印输出TRY。然后接下来return。然后接下来在这个位置上,我先点out,打印,输出finally,我想问的是各位,这个程序它会不会执行?Finally中的代码会不会执行?
01:07
就这个return结束了。结束了。他会不会执行。仍然会。仍然会啊。这个是仍然会的。啊,因为它是先执行它检测到这个代码之后,先执行finally,再执行return。注意啊,这个代码执行顺序是这样的走。先执行TRY,再执行finally啊,然后再结束。TRY不能单独使用。TRY不能单独使用啊。Try finally可以连用。可以联合使用啊,没问题。
02:00
这个代码的执行顺序,我说一下啊。以下代码的执行顺序。先执行。意思,Return无论在哪一行,都是最后一个执行,对,先执行TRY。再执行finally。行。最后执行return。这是永远都不会变的啊,Return语句,只要执行方法结束。注意啊。Return语句,只要执行方法,必然结束。啊,必然结束。好了,那我们接着看啊,接着看这块儿呢,如果在这在踹。这个语句下边我们写了一个什么呀?Hello word,这个hello word会不会执行,各位能不能写?
03:03
Finally一定会执行,就这意思。这个为什么报错?因为这个代码没有执行机会,编译器检测到这个代码执行不到,你看。Unretable statement对吧,无法到达的语句,就这个语句啊,是无法执行的,执行不到,因为编辑器检测到这个是执行的,对吧,你这里是肯定是没有机会的。执行不到啊,但是这里可以。看到吧,你写到finally语句中可以没问题啊,没问题,这里不能写语句啊,这里不能写语句,因为因为这个代码是无法执行到的。Finally。中的语句会执行。啊,会执行能执行到。这也能执行到啊,来再走一个。Try finally是不是try finally?
04:01
那如果没有return就可以。不要finally,那如果没有return,就可以不要finally了。没有你。没有,这好像没啥关系啊。没有return,你愿意有就有,不愿意有无所谓啊,你没有return也可以呀。你愿意有FIND99,不愿意不愿意有,可以可以没有啊,无所谓。就我想表达的意思,什么意思?就是你串一句话中即使有个return,你翻那语句块中的代码也会执行。我主要是想表达这个意思。就你你你要看我这个是要表达什么意思啊。我要表达的意思是说呀,FINALLY1句啊。当中的代码之前如果有个return,这里的语句也会执行。但我想告诉你的是,Return是一定最后执行的。啊。就是想告诉他finally这个语句啊,它比较它比较牛,放在这个里边是一定会执行的,就这个意思啊,就这个意思,没有别的意思,就放在finally语句块中的代码是一定会执行的,放在finally语句块中的代码是一定会执行的,再次强调。
05:22
再次强调啊。
我来说两句