00:00
好,我们继续来上课,那么这节课呢,我们再来看一下我们错误异常处理模块啊,那么咱们来在这里面,我们先去给大家做一个错误来看看啊,来这里边我们创建一个叫做。零四,呃,ER,好,那在这块我们来艾O一个Dollar name是不是会报错对吧,比如说我们用一个后期后期学的啊来我再来干嘛呢,我说这个买SQI-con ne干嘛呢?连接数据库啊连接。数据库啊,比如说这里面一样,这个。Logo的啊root啊OOT,我root用户是没有密码的,我这里边给个A给个A有密码了,对吧,那这个时候咱们来看我刷新我的页面。04ERROR,你看。这个时候是不是给我报出错。对吧?哎,报错以后,那你再看下面,下面是不是就是我这个买CQI-connect耐的报了错,报了什么错呢?他告诉我,你看我的用户名在这个,在这个地址上,密码可能不对,对不对,哎在哪呢?在我的这个文件的第几行是不是全都给我出来了,哎,那你想一想这种网站报出的结果,那我们会给两类人群去看,一一类是什么?不懂程序的人,你想不懂程序的人上你的网站中看,你有这样的报错,那这什么玩意儿是不是肯定?
01:18
这个用的不舒服对吧,那可能下次他就怎么样不来了吧,哎,那你一样要给懂程序人报错呢,那给懂程序人看一,他可以看到什么,看到你数据库的地址,这是数据库的地址,看到你的用户名,那只仓只剩什么,只剩密码了吧,那是不是可以想办法去暴力解码去破解一下。对不对?哎,所以网站报错有两种结果啊,一种呢是给懂程序人看,那么懂程序人看就容易什么泄露咱们网站的信息对吧?泄露问信息给谁,给这些不法的分子,那么不法分子就想干嘛想办法去破解我们的网站权限,那么破解之后呢,他是不是就可以添加这些广告病毒了,对吧?那等你的用户,你想等你的用户登录,登录你的网站,发现全都是怎么样,全都是广告病毒对吧?杀毒软件呼呼报错,那你想想他爽吗?是不是不爽,那不爽以后他下回还是会上你的网站来嘛,是不是就不会了,那不上你的网站来,你的网站是不是人气就下降了,那人气下降是不是就没有流量,没有流量是不是就没钱,没钱网站是不是要关闭对吧?那你的网站一旦关闭了,那你是不是还是一样,你就失业了,失业以后呢,是不是就更没钱,更没钱?你想想,那在这个社会上谁嫁给你,那是不是就没媳妇儿?没媳妇儿谁给你生孩子?没孩子吧,那最后是不是没人养老?
02:26
对吧,那没人养老到最后呢,你是不是就孤独终老了,那么也就是说我们网站报错给懂程序的人看,说难听一点是不是最严重的是不是让你孤独终老啊,那给不懂程序的人看到,那不懂程序人家说了看到这样的东西他也一样,对吧,不懂他看不懂,但是他觉得这个很难看,对吧,所以他下次怎么样,是不是依然不来了,那他不来了是不是人气就下降,人气下降你是不是依然没有流量,没有流量你说还是没钱,没钱你是不是还是得。关闭啊对吧,关闭以后完站关闭你是不是依然失业,失业还没钱,没钱是不是没媳妇,没媳妇是不是没孩子,没孩子是不是没人养老,那最后是不是依然孤独终老,对不对?所以我们如何防止我们的孤独终老呢?那我们就来看一下在这里边。
03:06
来啊,这是我们网站报错会给这两种,这两种人看,那么两种人看最终的结果都是什么,都是孤独终老对吧?那么如何帮助工作,我们首先先去认识我们的错误对吧?认识完我们错误以后,我们再去来解决我们的错误,那咱们来看在这里边啊,打开我们的这个。PP出来。P台ii啊,不批配所示P配配置文件,然后在这里面呢,我们去搜搜一个什么呢,叫ER。报错E好了。这就是我们的错误模块了啊,那这里边会把所有的错误类型看到了吗?这里面会把所有的错误类型给我们显示出来,那都代表什么意思呢?你看这里面我给大家做了备注啊,E-AR代表了所有的错误看到吗?那E-ER or呢?它是致命性的错误,就是程序已经运行不下去了,也就是说当你看到有这样的错误的时候,你下方的程序就从报错那一行开始,下面的程序都不会执行了啊,因为就相当于什么一个人活着脑袋掉了,是不是就是已经死掉了,哎,所以下面代码都不会执行了,所以当你报这样的错误的时候,你的代码是成执行不下去的啊,然后一-八呢,它怎么警告级别的错误,怎么警告呢?就是还能运行,但是什么呀,程序已经报警了,就好比你一个人活着,突然胳膊断了,手断了对吧,但是它影响影响你吗?不影响可能什么,你依然能活着对不对,诶但是呢,它会影响你的什么,影响你的这个其他的东西啊,然后呢。
04:33
再往下来啊,但是它不会影响你死对不对,然后再往下呢,一个notice,它什么呢?它是提示级别的错误啊,它是轻微的一个错误,它算不上什么,算不上一个一个错误啊,只是一个提示,一个强调啊,然后再往后呢,这个STRCT,它怎么编码标准化警告啊,这些呢,我们就看的就会很少了,前三个我们会看到的更最多啊,还有这个code errorrow code VI钮,它什么呀,是PP启动初始化过程中呢错误,也就一般我们要看到它的话,那就代表PP没有启动,还有这个value呢,就是启动初始化过程中的一些警告啊,然后再一个comp呢,它是编译时的自定错误,Value呢,依然是什么警告错误对吧?然后还有什么三个user者的user的error warning notice什么呀,用户自定义的自命错误,还有用户定义自定义的。
05:21
自定义的警告对吧,以及用户自定义的提示啊,这就是我们所有的错误,那么说这么多,其实错误一般就分为什么三种,三个类型或者三种级别吧,那三个级别一个是error致命的错误,会终止程序的运行,另外呢是warning警告错误,它不会终止程序的运行,对吧?但是他已经给你报错了,那还有什么呢?还有notice是不是它算不上一个错误,只是一个提示,你比如说在这里边。你像我这个变量没定义。没定义对我整个页面代码有影响吗?没有影响对吧?所以它给我了一个什么,给了我一个notice,看到了吗?是不是notice错误对吧?那这款连接数据库,连接数据库由于我的密码写错了,只是连接数据库失败了,但是他给我报了什么呢?他给我报了一个wa,咱错了,报了wa错误,我的下方程序是不是依然可以继续执行啊,我来艾口一个AA,你看AA可不可以输出?
06:12
可不可以,这没问题吧?哎,那还记得之前我们讲函数的时候讲过两个函数,一个叫做英科录的in CD,通过它包含文件,如果包含磁带。怎么样,下面程序代码是不是继续执行。对吧,因为什么?因为他给你返回的是man错误,挖错误,你看报了两个错误对吧,那下面代码是不是继续执行,但是如果我要用块呢,你看re eqqui块包含文件,如果包含400。再来一口。这段代码是不会输出的,是不会执行啊,那这个时候我们来看。刷新你看报错,报错以后,你看这段代码不会输出,那句话是不是就没有了,看到了吗?这已经是拉到底儿了,对不对,他报了一个什么,他虽然报了一个警告,但作者说还有个error,就报了error错误,哎,所以说他们两个区别什么区别说咱们是不是记得他了,哎,他报错的话是不是代码不会执行,而他报错下面代码是不是可以继续执行啊。
07:18
对不对,哎,这就是这两个的区别啊,好了,我把它注释掉了啊,把它注射掉了,那OK,这就是我们错误的这几个级别啊,那好了,那我们认识错误的级别以后,那接下来干嘛?接下来我们是不是就要想办法如何去解决这些错误,对吧?也就是防止我们的孤独终老吧,对不对,那OK,那这节课我们认识错误先到这里,下节课我们再来去解决我们的错误。
我来说两句