00:00
好,那么接着的话呢,咱们再往下看啊,哎,下边这块有个叫诶条件断点,哎,也就是呢,我们在满足某个条件的情况下呢,这个断点呢,就哎起作用了,好,那这块呢,我们把这个代码呢都给它关掉啊,我们来看下这个第八个零四,诶演示一下叫条件断点,呃,这儿呢,我就写了这样一个简单的代码啊呃,这呢是一个数组,哎这个值呢是从一一直到12。那我们遍历一下这个数组,哎,遍历的过程当中,我们取出数组中每个位置元素的这个值,然后呢,打印一下这个值啊,这没什么毛病是吧?哎,我们要运行的话呢,这个应该是非常的清楚的。诶就这样是吧,好,然后呢,我们在诶这个位置呢,比如我们打上一个断点啊,打上断点这儿呢,因为是这一行代码,所以呢,它这属于一个行断点,然后呢,我们诶点一下右键,哎,在这个位置呢,我们可以加上一个condition啊,就是我们所谓的一个条件了。啊,那这个条件我们可以写什么呢?诶举个例子啊,针对于咱们当前这道题的话呢,我可以写一下,如果呢,我们发现这个A2啊,这个位置这个变量的值呢,它呢,诶比如说取模三呢,等等于零。
01:04
我们就让这个断点呢起作用,哎,我就加上一个大。啊,就让它起作用,你看这时候有个条件的意思啊,好,那么此时的话呢,我们调用一下这个叫debug。啊,第二第八个好,大家你会发现啊,这时候我们就停留到这儿了,诶停留到这儿的时候呢,我们看一下这个conso,这个console的话呢,之前我们这个,呃,这个叫什么,呃数这个这个元素啊一二的时候呢,都打印出来了,当你是三的时候呢,这不就停留到这了吗。对吧,啊,因为呢,这时候满足我们这个条件了啊,比如我们这块呢,让它接着到下一个断点位置啊,你的345就出来了啊,现在是到六这块呢,也曲模三是等等于零的,哎就停到这儿,我们再来一波,哎是不是678,哎再来一波,哎是不是到这个12这块又停留了啊那么12之前呢,就都打印了,哎再走一个,哎这就结束了。哎,这呢,就是咱们所谓的这个叫诶条件断点。哎,我通过呢,这样一个循环的方式呢,给大家呢,做了一个演示。
02:00
啊清楚是吧,诶那么大家呢,在实际开发当中啊,诶,比如我们在相应的一些呃,代码的执行过程当中啊,像一些循环当中,诶我们希望呢,它在某一个位置的时候呢,停一下。哎,这个时候呢,我们就可以呢,加上这个叫哎条件断点哎就可以了。然后接着的话呢,我们再来看一个叫异常的断点啊,这呢就是对于咱们,呃,程序在执行过程当中,如果出现某一个异常了,那这个时候我们就让他赶紧停一下。呃,因为出现异常的话呢,下一步你可能把这异常给处理掉了是吧?诶或者说这个程序呢,就要终止,那么在终止之前,诶,然后我们让这个断点呢起作用,诶就是这样的一个意思啊。好,那么这时候呢,我们来看一下这个DEBUG05啊,演示一下这个异常的端点。啊,正常我已经写好了一个比较简单的程序啊,MN2个变量啊,做一个除法操作啊正常我们要是去运行的话呢,就会出现一个叫算术异常。对吧,诶这个大家呢,都比较清楚啊,在第17行啊出现的好,那么这个时候呢,我们就可以加上这个叫呃叫什么呀,异常的一个断点啊,诶怎么操作呢,打开这个debug这样一个界面,诶我们在这个位置啊,这就我们这个断点的一个情况。
03:09
前面的话呢,像我们加的这个行断点啊,包括这个叫呃条件的断点,还有呢,属性的这个断点啊,如果你要有方法的话呢,还有这个呃,现在的一些方法的断点啊,咱们这块呢,方法这块我应该是给它去掉了是吧。你比如说我们在这个第八个零二这里边啊,针对于我们的啊,比如说这个方法啊,我们加一个断点了。哎,然后回过来啊,你再看的时候,哎这呢有一个啊,这个是诶方法这块,那是不是就有一个这个断点了,就是相当于呢,我们这个啊break points呢,就列举出来了,我们整个这个程序当中啊,有断点的这个位置啊。呃,那咱们现在呢,想看的是关于这个异常这个断点的情况啊,你看暂时这一块你看都没有打上这个勾。是吧,哎,都没打勾好,那么这块你看我点一个加号啊,我想添加一个呢,叫做异常的一个断点啊,这呢我写谁呢?呃,比如说针对咱们刚才这个呢,叫a ariatic exception。
04:04
哎,是不是我就这样,哎,添加了一个这样的一个异常的类型啊,然后呢,在这个位置呢,我把它勾呢,给它勾上啊,其他位置呢,我们暂且都不动啊好来一个蛋。啊,那么这时候呢,大家你注意一下啊,回到我们这个程序这个位置,我们在执行的过程当中,这个位置呢,其实和其实呢,是会出现这个叫算术的异常的啊,诶我们再去做一个debug。好,大家看,哎,那么此时这个代码呢,就停留在这儿了。啊,因为呢,我们在这个位置呢,出现了一个诶算术异常,诶所以这个代码呢,就诶停留在这儿啊,那你要再往下走一步呢,是不是这个异常就可以抛出来了。哎,就这个意思啊好,那么类似的话呢,咱们还可以把下边这个代码呢,比如说也打开。啊,这个代码也打开啊,那打开以后的话呢,我们这个程序呢,在运行的时候呢,诶它会出现一个什么呀。哎,我们说呢,这个空指针异常。哎,控制人异常啊啊,那么控制人异常的话呢,这时候你要看诶,它是出现在我们的第,诶22行啊这个位置。
05:00
这个大家你会看一下啊呃,在咱们这个版当中,这个我记得不是特可能是D12,应是十十。啊,不是特别清晰了啊,诶咱们这个呢,关于控制人异常这块呢,它有一个更好的新特性,就是它能够显示出来你到底是什么原因造成的这个控制人异常啊,你比如说这块呢,它提示出来了,是我们当前这个get的时候呢,这块获取的是一个。对吧,哎是个no,因为呢,咱这个person呢,在造对象的时候呢,对于我们这个内幕属性呢,诶默认值是个no,那通过now呢,再去调to case呢,这不就控制帧吗。诶,所以这块其实已经写出来了啊,但是如果呢,我们想看一看啊,当前这个呃异常的一个情况啊,我们呢,就可以呢,在呃,Debug这个位置啊,加上一个呃异常的一个端点。哎,我们就写一个啊,叫noner exception好,这块我们来一个大啊,然后呢,此时我们再去做一个debug。啊做这个debug这个操作啊,这个呢是哦,这块我们呃有一个值是吧,这个值为呃显示值为一了,因为我们这个断点呢,没有给它取消啊,所以这块大家你发现了是不是它还起作用啊啊这块我比我们点一下啊就不起作用了,好再往下走。
06:10
啊,这块的话呢,我们呃,代码呢,就停留到这儿了,因为呢,我们出现了一个叫哎异常的一个啊断点了。啊,就在这个位置出现的。啊行,哎,那这这样就是满足我们这个题面的一个要求了啊行,再往下走啊,这个异常呢就爆出来了。那这呢,就是我们去添加啊,异常的断点的一个使用情况。啊,那么条件断点啊,异常断点啊,大家呢,也稍微的这个自己呢,演示演示啊走一走。
我来说两句