粉丝299获赞1073
啊,我们刚才呢,已经将第一段程序编写完了,然后从编译到执行,整个这个过程我们也走通了,对吧?那刚才在你练习过程中呢,可能会出现一些问题,所以在这啊,我们把这个程序中 常见问题说一下,好吧,当然这个常见问题可能你刚才没有遇到,那你就听一听,对吧?这个当前车之鉴,听了,对吧?以后你自己写的时候也避免。 那第一个错误就什么呢?在你自己写代码的时候,不小心把单词写错了,比如说你看这单词这么写,你看他颜色都变了,对吧?自己又没发现,所以在这啊,这个错误其实就算最低级 错误。什么呢?叫做单词拼写错误,对吧?然后第二个,第二个错误是什么呢?我先把这个改成正确的啊, 第二个错误是我们要求什么来着?我们说原文件的名字,也就是这个名字跟你这个类名是不是必须是一模一样的, 对吧?他俩必须一模一样了,你不能写错啊,如果你写错的话,变异的时候肯定会出错,所以在这啊,我们要求什么呢?原文件名字和你这个类名 类名必须一模一样,是吧?你可以自己尝试一下啊,比如说你看 这啊,不小心这个单词写成 w 了,或者你你可能更不小心写成一个 a a 了,对吧?随手写了一个 a a, 那现在我对他重新进行编译啊,看着我进到一盘,然后春,然后扎瓦西, 那你说这个时候我应该是扎瓦 c a a 还是 hello word 点扎瓦呀,你看,直接就搞错了,所以在这啊,那这个错误我也可以给你接过去 叫出错,这可能是你发生的第二个错误啊,还可能出现什么错误呢?就是我们所有的标点必须是什么呀? 必须是英文状态下的。这个英文和中文还差别还真挺大的啊。比如说,你看一下中文状态下标点什么样,然后英文状态下标点什么样?比如说我们先调到这个中文啊,比如说我们调,嗯,方括号、 圆挂号、花挂号,然后叹号、分号、冒号,然后双引号,还有单引号,然后还有大鱼小鱼,然后还有问号, 你看这些全部都是中文状态下的,然后我们对应英文状态下的,我们也打一下,比如说 你看啊,这我已经调成英文状态下来了。方括号,然后你看对应的小括号, 效果好还是不太一样的啊?你看这,然后包括花过号,花过号,你看一模一样,然后再看一下叹号, 叹号也不太一样啊,然后分号,分号一样吗?分号瞅着好像是一样的,我看看这个写没写错啊。中文的分号啊,他俩一样的,然后冒号,调一下英文状态下的冒号, 这俩冒号一样吗? 中文的,我再打一次冒号,瞅着好像又不太一样,又一样的,然后双引号, 然后单引号,当然我都得调双引号, 单引号,单引号。你看啊,他们俩这个倾斜程度也不一样,然后包括大于号,小于号,然后包括这个问号。 你好,上面这个这个问号我们调成中文的,再试一下。他俩一样吗?有些一样,有些不一样 啊,所以你要严格区分。那有的时候呢,好多人为了什么呢?为了那个怕写,怕写那个符号的时候 就写成这个中文的,他们可以调一下这个输入法的设置,调成什么呢?改一下属性设置, 然后这有一个什么呢?中文时使用英文标点,这样以后无论你是中文状态下还是英文状态下,你使用的都是英文标点了,所以你就可以把它勾上,对吧?那我就不勾了,因为我不愿意那么用。 好,那这个是符号都必须是英文状态下,你要是把这里面不小心写成中文状态下的了,那你这里都会出错了。你看,比如说你这写成中文状态下写这,那明显都不一样, 好吧?然后再来那第四个,第四个是什么呢?第四个就是我们希望你要成对变成, 什么叫成对编成,就刚才咱说的什么方括号啊,花括号啊,圆括号啊,包括尖括号啊,包括双引号啊,还有单引号啊,你有没有发现这些我在写的时候都是一对写的, 对吧?我为了防止你啥防止?比如说你这玩意如果要不是一对写的话,你可能先写这面,然后再写这句话,然后你再写这,那你这边如果忘了怎么办?如果你现在这个代码不小心哎,写成这样, 那你看你自己能看到你哪块少了一个东西吗?对吧?所以为了防止这个东西,我们在写的时候,你看我刚才怎么写的,写到这的时候划过号,然后这个,然后再往里面写, 划过号,你看往前退一下,然后你看所有的都是一对一对写的,对吧?然后最后写的这个,哎,这底下又少了一个,对吧?因为这一对你也得一对一对写, 好吧,千万记得成对变成,要不然的话你现在代码少,等你以后代码多的时候你自己少了。哪对,你说你几百号,几百行代码,几千号,代码真少了一个这个符号,你说你上哪?对去? 你再加上你的格式不完整,你看我们这格式啊,一定要注意缩进。这个我也当一个注意事项给你写过来,虽然他不是错误啊,但就是要注意吧。啊, 第五点要注意什么呢?注意缩进。什么叫注意缩进啊?你看着,你看我这个代码有一个非常好看的一个格式,那如果你的代码比如说全部都顶头写,你这代码编译和执行也能成功,但是不好看呀, 这我改成正确的啊。哈喽,玩了,不好看呀,对吧?一点层次关系都没有,所以我们只要遇到花果号,你看这不花果号吗?里面东西全部缩紧,全部选中,太往后缩, 然后再遇到花果号,里面的东西也是全部往后缩,比如说以后我们写代码 f, 然后你看这又有花果号,那里面代码再往后缩,只要遇到花果号你就缩就可以了。好吧,比如说你要往前缩, shift 的太饱,往前 太婆是往后在这啊,叫什么呢?嗯,叫缩紧,叫太婆,然后只要 只要遇到划过号就进行缩进,你只要遵照这个原则,你的缩进就没有错,对吧?然后还有向前缩进,那叫什么呀?说服他, 加上他,好吧,一个是往后走的,一个是往前走的,对吧?这些就是为了格式好看啊, 为了格式好看,你在前期的时候一定要模仿老师的这个。呃,一些小的习惯潜移默化的就成为你自己的了,否则 你现在如果这个代码不规范的话,你后面改的时候是很难改过来的,真的是很难改啊,慢慢感受。那下面我们还需要注意啥呢?比如说我们在进行编译的时候, 第六个变异的时候,那个代码是不叫做扎瓦西点 ese 不用录啊,然后你的名叫做 helloword, 点扎瓦,这个点扎瓦后坠得带着的, 对吧?然后在你直行的时候,比如说第七个直行的时候,我们是扎瓦这个命令,然后 helloword 后面的点卡是不带的, 对吧?这个别整错了,然后再来第八个,第八个是什么呢?就是我们扎瓦桩大小写严格区分, 或者说大小写非常敏感,就比如说你的那个类名,你起的叫做 hellowwwor 了,那你要是起成 hellowwwer 了,这完全就是两个不同的了,包括你写的 a 和 a, 这都是不同的, 对吧?包括你写的帕布里克跟你写的帕布里克,这完全是不一样的好吧。所以啊,你千万大小写啥的一定要圈开, 该写小写的就是小写,该写大写的就是大写。所以你前期不知道什么时候小写,什么时候大写,就是模仿老师,老师咋写你就咋写,这些永远不会出错, 好吧。再一个第九个什么呢?就是我们那个闷方法的那个格式,这个闷方法的格式包括外面这个框,你别写错了,那这 这个相当于啊,说我们要携带吗?因为我们现在不知道这个东西是啥,我们就当做有一个, 有一个框子,这个框子格式你自己搞好啊,来,我插入大马块,外层 papple 雷克克拉斯,然后里层 papple 雷克斯代替个 boy 的命,这里面你想写啥都行,然后这里 这名是随便起的,包括这个 args, 这个名你也可以随便起,但是除了这两个红色的,其他的这些你必须跟我格式写的是一模一样的, 跟我这大小写啥都得一模一样。但是这具体是什么意思,我们后面慢慢说,现在我们只要会写就行了,对吧?写时间长了,哎,你就不会 问这为啥直接咔咔就用进去了,好吧,然后再来第十个, 第十个你看啊,就刚才我们写这个代码里,你看这已经写了个克拉斯哈喽位了,那现在我能不能这样,我在下面呢,把这个代码复制, 然后在下面再粘贴一下,然后这个里面不叫害吗?害,知道吧?这个里面呢叫哈喽, 这吧里面说出的话不一样,请问在一个原文件中可以有多个有多个类吗?这个克拉斯就是类的意思,虽然现在不知道类是啥,但是这个名字你可以叫出来啊,说这是一个,整个一个大类,这是一个大类,一个原文件中可以存 带多个类吗?那我们试一下重新编一下啊,重新编一下,哈喽,我有点扎了,然后你看这,他说类重复,那我换个名,我叫哈喽,我的二,看这样行吗?重新再次编一。 说什么呢?还是错的说累。 hello word 二是公共的,应在名为 helloword 二的文件中生命。这什么意思?来,我先把这个错给你接进去啊。 那首先在这,我们从这个结果是不可以就是得到一个结论啊,什么呢?说一个原文件中 可不可以有多个累啊?那这好像是不能啊,但我给你记一句话啊,说什么呢,一个原文件中 可以有多个类,但他是有前提的,你随便写不行啊,他 只能有一个类,被被谁修饰?被帕布雷克修饰。你看啊, 这个类前面是不是都有个修复,叫做帕布雷克,意思就是说你后面这些类你可以随便写,但是被帕布雷克修饰的只能有一个。那现在问题是,那我把哪个帕布雷克去了呀? 那我再记说一个原文件中可以有多个类,只能有一个类被帕布里的修饰,然后 那个原文件的名字必须跟帕布雷克修饰的那个类名。类名 持什么呀?保持一致。那现在就已经确定了,我现在原文件的名字叫做哈喽沃尔。那是不是只有他被帕布里克修饰才可以啊?那也就是说我要想让这个代码对的话,我说把这删了就可以了, 对吧?这是不叫一个元。文件中可以有多个类,但是只有一个类,别怕我这个修饰这玩意不分先后啊,你这个写到后面去也行,这都无所谓的,没有这个前后之分。好吧,那我在这再重新编一下, 重新编译一下 helloword, 扎瓦,回车,你看,编译通过了,编译通过的同时我们看一下我们这个文件夹啊,看一下 春扣的在哪来着。在一盘春扣的。你看,在刚才这个十 七点五十九分的时候,我们生成了,你看,生成了两个克拉斯文件,一个叫做 hello word 点克拉斯,一个叫做 helloword 二点克拉斯。 这是啥意思啊?那是不是相当于你不同的类,虽然写到一个原文件里面了,但是他生成字解码文件的时候,是不会生成自己独立的字解码文件,对吧?这啊,给你转过来, 来,这记在下面啊,说多个类会产生独立的字节码文件,那对于我们来说,在执行 行的时候肯定是自检码文件最重要的,所以说你在执行的时候,你想执行他,你就执行他,你想执行他,你就执行他。所以你执行的时候怎么执行?叫扎瓦 hello word 回车,你看你输出的就是害扎瓦,那如果你要执行 hello word, 二点炸瓦,你看那是不就是 hello 扎瓦,对吧?你各自执行的是各自互相执行,不冲突, 对吧?那在这记一下,说直行的时候,直行 各自独立的字节码文件即可, 对吧?所以一个原文件中可以 存在多个类,那只有一个类呢?可以被 buff 修饰。那到这啊,嗯,我能想到的这些注意事项啊,或者说你可能出现的这个错误,咱们就给你写出来了,大约有十个小点, 那也希望你把这些都挨个练一练,即使你没出错,练一下也没有啥害处。好吧,那到这啊,结束了。
我们来看一下错误,想必这个错误大家在初学加我的时候都遇到过,但是你不知道他为什么会发生这个问题,接下来我们来看一看这个错误的发生的原因是什么。 首先我们看到三个部分,第一个部分呢是我们的命令控制台,也就是道子,第二部分是环境变量,第三个部分呢就是加完程序的并步路,我们来看一下他的执行过程,我们就知道他为什么会发生这个问题。首先呢我们在道子里面输入加五和加万 c, 我们到此呢就会去访问我们的系统的环境变量 pass, 在我们帕子里面呢,会配置一些路径,他会去我们的路径上去搜索。那我们来看一下啊,这个是咱们的帕子环境面料环面量之中呢,就配置的一些相应的路径,在这下面他会挨个挨个的进行搜索,直到搜索不到报错。报什么错呢?就是我们所 看到这个错误,哎,我找不到了,我报错了啊,我如果能找到,我当然就可以把它执行起来,也就是说其实我们的帕子呢指向的就是我们程序所存放的路径, 因为我们加瓦之中存放的这个加瓦点 exe 和加瓦 c 点 exe 呢,也是存放在咱们的 gdk 的目录下的,也就是说我们只要把这个 gdk 的这个目录啊配置到帕斯山,哎,其实他也就能搜索的到了。 但是这里又出来一个占卜问题,就是我们搜索这个加瓦和加瓦塞,但是它里面是有一个后缀的啊,加瓦塞点 exe 啊,或者是加瓦点 exe 啊,哎,这个后缀是如何匹配上来的呢? 如果名称相同,但后缀不相同呢?是不是?所以呢,在这一块呢,还有一个环境变量,就是帕斯后缀的一个配置,也是在系统里面配置好来的,我们可以看到下面这里就有一个,他在这里呢配置了这么几个后缀啊,已分号 进行分割的。从前之后,他说,哎,我先找你这个点 com, 我,然后再再再找你这个 exe, 然后再找什么找什么找什么,他是有一个执行顺序的,那如果我把这个后罪删掉,那他自然也就找不到了,也就是说他在找程序的时候呢,他并不是哎, 匹配前面的这个前缀,他也要把后缀全全名称给匹配了,他才能执行。所以我们的道子呢,首先先结合两个环境变量啊,结合这这两个环境变量,然后呢再去搜索你指向的这个路径下 啊,在这个路径下去搜索,搜索到了,那自然也就把它执行出来,哎,你就能看到相应的结果了,那如果搜索不到呢,他就会爆错啊,也就是我们刚开开始所看到的这个错误,这就是他为什么会爆错的一个原因。我们来总结一下,帕子环境面料与 加瓦是没有关系的,他不是加瓦的一部分,他是系统及环境变量,是专门用于在控制台上啊,来指引你这个程序所存放的路径在哪里。 所以呢,他跟加瓦并不是啊,有直接关系的,他是用来启动程序,也就是说你今后需要哪些程序在道士里面,或者是在命令函上直接能启动,那你直接把你的程序入境配置到帕斯里就可以了,包括后缀也是一样的。 第二个道士,你道士提示找不到可执行的外部命令,那都是帕斯索出的问题。那不管是在捏尼克斯,其实也是这种情况哎,他是去找执行的程序。 第三个点啊,想要支持更多的后缀啊,刚刚也说了,我说哎,如果你自己的程序哎有其他的相应的后缀啊,那你也可以把这样那个后缀呢配置在这个 pass 店啊。这个 pass 的后缀上啊,一 ext 里面把它配置进去就行了。那优先级呢?你也可以自行的去进行调节。
杰克斯的安装的时候很容易爆扎外的错误,他那个爆错也是扎外的语法错误,也看不懂,其实大概的是你的袜包下载的不对,咱们来看一下,这是杰克斯的官网,我们在当漏的这里, 这里我们下载这个袜包,然后用扎袜去执行,这非常的简洁,对吧?但这个袜包跟你的扎袜版本是有关系的,所以咱们应该看这里, 咱们就说稳定版吧,你看到这里没有,你的扎袜环境不同的版本对应的袜包,他告诉你了,比如说像我是扎袜吧,那我就用这个去这里下载, 哎,下载这个东西,我们看他的这个版本号是二点三四六,咱们再来看首页,你看他推荐的是二点三六一,那二点三六一是适合什么 版本呢?咱们再来看一下,看到了吗?二点三六一适合扎哇十一或者扎哇十七,所以你看一下你的环境是什么,你再下点对应的包就不会暴躁了。
哎,别划了,一分钟模拟面试简述一下交锋异常的处理方法, 遇到问题不进行具体处理,而是继续抛给调用者。抛出异常有三种形式,一是小欧,二是次欧子,还有一种是系统自动抛一场。再来展开说一下小欧和次欧子区别。首先就是未知的不同。一、 藏獒用在函数上,后面跟的是异常位,可以跟多个,而是要用在函数内,后面跟的是异常对象。然后是功能上的不同。二、藏獒用来声明异常,让调用者只知道该功能可能出现的问题,可以给出预先的处理方式。抽抛出具体的问题对象,执行到索欧功能就已经结束了, 跳转到调用者,并将具体的问题对象抛给调用者。也就是说,想要语句独立存在时,下面不要定义其他语句,因为执行不到。三、曾为表示出现异常的一种可能性,并不一定会发生这些异常 手则是抛出了异常,执行手则一定抛出了某种异常对象。四、两者都是消极处理异常的方式,只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
后来我们继续啊,上次课呢,我们写完了我们的第一个程序,第一个 helloword, 接下来呢,我们要说一下他的一些常常见的错误,大家在写第一个程序的时候呢,肯定会或多或少碰到一些错误。 好,说到错误呢,我这给大家写了个错误三连啊,这也不能说错误三连吧,是日常三连了,程序员 第一个啊,然后找不到女朋友,这是一个错啊。第二个,找不到文件哈,也是个错。第三个找不到 bug, 应该说,呃,只有找不到文件和找不到 bug 才是真正的错误。第一个,我是为了一键三连,对吧?就是为了这个三连而而这个而写的, 大家也可以一键三连支持一下我。大家可以想一想,你们平时认为自己碰到哪有什么错误,那当然对待错误的,问,对待 错误的这个做法,心里呢是什么呢?遇到错误怎么办?那肯定不是逃避了,你这次遇到这个错,你逃避掉,下次还会来,他还会找你怎么办呢?干他就完了,把它搞定。好吧,没有那么复杂。好,那么来回到我们的第一个程序, 就是我们这个程序,这是我们的第一个,然后 我们呢,依次模拟一些错误,让大家看一看我们该怎么去解决, 比如第一行,第一行,这我 w 不小心小写了, ok, 小写,他会报什么错呢?来, joyce, welcome。 好,同学们,看他就给我们报错了啊,什么错?首先大家看到碰到错误不要慌张,不要慌, 碰到错误就跟破案一样啊,我们的知识有限,那就有有限的线索,但是也是能破的,因为你的代码也是有限的,是不是就三行,我一个单词一个单词看。那也不不过这么多单词吗十几个单词看他告诉我什么呢?第一行有错, 哎,第一行错了,是不是什么错呢?哎,这这这是什么意思?我也不懂什么叫累,我也不太懂,但是呢这个我有个项目你还是懂的, 这不就是我们写的吗那我们就要什么呢?就要看一看这个 welcome 跟老师写的一不一样,目前大家呢就跟我的代码进行对比。那一样还是不一样好不好,一开始就一 开始,说白了就考验就是考验大家的细心程度他那一发现,哦,这个 w 小写错了,是不是我们就大写好吧,比如说有的时候不小心小亮,但是写错了啊,也有很有可能啊,那写错了呢我们来我们再编一遍。 好,同学们看他也会报错,看到没有,第一行需要克拉斯,那你就他说需要克拉斯我们就找一找第一行就三个单词哪个是克拉斯啊是不是然后呢再看一看他跟我写的代码哪不一样。 好吧,不要慌啊,这个错呢大家看一看报了三个错不要着急从上到下找啊, 这种情况什么呢?就第一个错误引起的第二第三个错误。所以说有的人说老师啊,我就写了三行代码对吧,写了两行 代码报了三个错一下就封了他可能是其中一个错引起的。 好, 然后继续说啊,我们在这继续有错,比如说啊,他们这个 static boy 的比如我这写错了这个啊,没办法我这哎不小心写错了。 写错以后呢看起来还还还挺好对吧挺对的,那我们来运行一下 l c welcome, 点上了。好哎,编意通过,大家注意啊,编意通过你的程序不见得能运行,就像你开车上高速一样, 那通过检查站只是第一步,检查站就是编辑器哎,检查第一步,那么上了高速以后呢车,哎,会不会剐蹭啊对不对?会不会抛锚啊?那是另一个问题,来抓我。 well, 回车大家看。哎,运行的时候报错了,他报了什么错呢?还是那句话,没关系,咱慢慢来,反正一共就三行错误在类。我要看不中找不到妹方法。那我们就找嘛,我们哪又写了个妹 是不是?那显示这句话吧,那这里边我们就找哪个单词跟老铁的不一样。那这这回我们就需要细心了好不好,前期积累调座经验就是跟老师的代码进行对比。 好,咱们继续说。还有可能哪写错呢?比如说这个小写的 s, 那很有可能,哎,又又写错了对吧, 来我说一下扎尔 c welcome 这招好,大家看,又来了,错了,第四行, 刘老师,我一共有三行,怎么来的四行?一行轰行也算二行?三行四行对不对?这四行有问题。什么问题呢?程序包。程序包是什么?我也我也不懂,不知道。没关系,看这个 sister, 这不就是我们写的东西吗?那我们就看一看他跟老师写的哪不一样好不好啊?发现是啊,应该是大写是吧。然后咱们再看另一个错啊,比如说这个封号,封号问题 哎,我写了个中文的分号。好,这时候你会发现你这个代码跟老师写的一模一样对吧。看起来是一模一样,可是就是跑的时候跑不起来, 第四行就是我们的这一行有问题, 错误,非法制服。什么什么?你也不懂,这什么东西啊,明明写的一样,对吧。真的有这样的同学啊,他,他第一个程序把他把他的心态搞搞崩,搞崩溃了说明明我写的代码一个字母一个字母都看了,跟老师是一模一样,跟老高写的一模一样, 最后归结为什么呢?归结为我电脑有问题啊,我要重装戏子啊,我要换个电脑啊,没必要,一定是我们带娃有问题啊,电脑和电脑之间都是没有差别。 好,那么我看一看他说什么非法制图,那我们找嘛,哪有非法制图,好吧,在这大家看他,他报的这个不准啊,报的这个不准, 这个这时候呢,我们就要,只能是提前告诉你注意什么,不要有中文词符,看,这是个中文的错, 我们需要写的英文,看到没有?英文字啊,这是一个非常重要的问题。引号,这也是一样的,在引号里边我们可以写中文,但是呢,引号本身我们也也是要什么呢,也是要中这个这个英文的, 看看,这是这是中午那个号, 看到没有,这是中文的引号,他也会报错。 power see 看到了吗?然后呢,也是也是爆了一堆啊,非法制服啊,把我们吓坏了是不是?我还是有法找第四第四方是吧,非法制服什么什么?我们看看吧,第四方到底有什么 非法?师傅招待好,换成你,换成这个英文的以后 感叹号没关系啊,只要是专业号里边的,大家爱写什么写什么没有关系啊,当然要记得什么,写了中文了一定要记得再强调一遍哦, 另存的时候这写保存类型,写心点心,然后呢,这选这个 nsi, 不要选 utf 八就 ok 了啊,这样我们就这个里边的中文我也能正常的处理 好。这是关于我们第一个程序大家可能会遇到的各种各样的小错误啊,同学们呢,秉持细心有耐心的这个态度慢慢的去解决。
大家好,这里是白兔学堂,本次内容是这个 am 的教程,内容就是这个扎瓦运行时初始化出现错误解决 就是就是运行的时候出现错误啊,那我们这个版本呢是 amcc 二零幺八的,然后 我们现在测试一下刚刚那个错误是怎么样的,那错误就是这个这这样子的,这二宝运行时环境初始化石出现错误,你可能需要重新安装 flash, 那就是出现这个窗口,然后你就没办法继续倒下去了,那这种情这种情况下呢,怎么解决呢?其实这他就是这个 摄像头的原因导致的,那可以看到我们上面这里开了摄像头那一个放大的效果,然后我们把这个摄像头去掉,点一下这里去掉删除摄像头,然后我们再测试下 哪位看到他这个窗口不再出现了,所以引起这个这个抽窗口的原因呢?就是这个摄像头, 然后如果你想保持他的这个摄像头,就是保留他的摄像头,而不出现刚才这个这个对话框,不出现这个对话框你可以通过高一点的版本,我们这里换一个版本来打开 用这个二二了,那这这个就是刚才那个文件,我们打开以后呢,直接测试下, 可以看到他摄像头是保留的,然后也测试错误并没有出现刚才那个窗口,然后直接导出,也是可以可以正常导出的, 所以呢他引起那个的原因呢,就是这个摄像头两种方法,一种呢直接在文件上面删除,他 直接在文件上面删除上删除这个摄像头。另外一种呢是用这个 am 二零幺二的,二零二二的版本,用这版本打开,然后直接导出,这样子就不会出现那个问题。 好了,这就是我们这些敲墙内容,有兴趣的朋友可以了解一下,这也是白兔水塘,我们杀青龙江。
在扎勒中,异常处理是一种机制,用于处理在程序执行过程中可能发生的异常情况。异常是指在运行时遇到的错误或异常情况,可能导致程序中断或产生错误的结果。扎勒提供了异常处理的机制, 使开发者能够优雅的处理异常情况,避免程序的崩溃或产生不可预料的错误。异常处理主要包括以下几个关键概念。一、异常类及继承关系。 扎法中的异常类分为两大类可检查异常 checked exceptions 和不可检查异常。 unchecked exceptions。 可检查异常是指在编译时必须处理的异常,如果不处理,程序将无法通过编译,例如 ioe exception、 square exception 等。 处理可检查异常时,可以使用 toycut 语句或将异常抛出。不可检查异常是指在编译时不需要强制处理的异常,通常是由编程错误导致的异常,例如 no pointer sears 瑞英带扫的棒子下身的。对于不可检查异常,通常应该通过编码规范和良好的程序设计来避免。 二、 trycat 语句通过使用 tricat 语句块可以捕获并处理可能抛出的异常。踹块包含可能引发异常的代码, 而 cut 快会捕获并处理踹快中抛出的异常。可以在一个踹快中有多个 cut 快用于捕获不同类型的异常。 jover 踹可能引发异常的代码快。 这 seven type 一一处理 seven type 一类型的异常。 cat except type 二一二处理 seven type 两类型的异常。 finally finally 快中的代码在异常处理完成后始终会被执行,无论是否发生异常。三、抛出异常 在方法中可以使用自我关键字抛出一个异常。抛出异常会中断当前方法的执行,并将异常传递到调用方法的地方。 jover we do something through some assassin so news some assassin something went wrong 四、 find 努力快 范能力快中的代码始终会被执行。无论是否发生异常。通常用于释放资源,如关闭文件或数据库连接,以确保清理操作的进行。 帅可能引发异常的代码快 catch except 生意处理异常 finally 无论是否发生异常都会执行的代码快,用于清理操作。 五、自定义异常可以通过继承作物博类或棋子类,如 exception 乱台每 section 来创建自定义异常类。自定义异常类可以包含自定义的构造方法、 字段和方法。 job class my instruction extends insertion 构造方法 public my insertions dream message super message 六、异常处理的最佳实践 根据不同的异常类型选择适当的处理方式,避免捕获过宽导致难以定位和修复问题。捕获异常后,要么处理异常并继续正常执行, 要么重新抛出异常。使用 zoos 关键字在 fine 立块中释放资源,并确保不泄露资源。 在合适的层次补货和处理异常。对于某些异常情况,可以选择在更高级别处理,并进行系统级的错误处理和日志记录。异常处理是编写可靠、健壮的代码的重要部分。通过合理的处理异常,可以提高程序的可靠性、可维护性和用户体验。
有些同学呢,在执行 java c 这个程序的时候啊,可能会出现一些错误,那在执行 java c 时出现错误,我们把它叫做编译错误。 我们来举个例子啊,比如说,大家看,这是某一位同学写的代码,他写好之后呢,我们是不是要用 java c 来编译啊? 好编译。另外呢,我要保证扎瓦 c 程序的编码跟我原文件的编码是不是要一致啊?所以加了这个 incoding utf 八这个选项。好,我们回车编一下,哎,结果他报错了,对吧?那这种错误我们称之为叫编译错误。 编译错误呢,大家不用怕,它会提示你究竟是哪行代码写错了,那我们要学会去 解读他这个错误信息啊,比如说大家看他说哪行代码写错了呢? hello, 点扎瓦,后面这个三很关键,他就说啊,是你。 hello, 点扎瓦原文件中的第三行有错,第三行是谁呢?一,二,三, 哎,是这样,有错是吧?那具体是什么错误呢?后面他会进一步的提示啊,他说有一个非法字符,但这个非法字符啊,你一开始可能看不出来是哪个,这个时候就要你去仔细排查一下, 我们前面也说过,像这个引号也好,还有最后这个分号也好,都应该是什么?英文的引号和英文的分号。可能呢,这位同学呢,就是其中不小心把其中一个写成了中文的引号或者分号了, 那这个怎么排查呢?那对于英文的这个引号来讲啊,你选中它,你会发现它比较窄啊,包括分号也是啊,那对于这个我们再来看, 他选中了以后,这个分号是不是看起来很宽呢?哎,这就是有可能是中文的分号,那我们把它删掉,重新切换到英文的输入法,切换到英文的输入法,然后我们输一个分号, 你再选中,对比一下,哎,是不是看起来很窄了?哎,可能就是这的错,所以呢,大家遇到这种错误,你根据他提示的错误行号和一些 这个错误信息,你基本上都能判断出来是哪行出现的错误。好,改完之后我们重新保存一下,再来编一下, 是不没有错误了,哎,你去运行肯定也是 ok 的。好,再比如说呢,你比如说第一行这儿写错了,我们说这个 java 中啊 啊,这些固定格式里都是严格区分大小写的啊,他不小心把这个字母写成大写了,对吧?我们来看一下会不会报错啊? 同样的,他也会报一个编译错误,你看他说第几行有错,现在能看出来了吧?哎,他说第一行有错,需要一个什么 class 啊,而且人家告诉你是一个小写的 class, 后面这些呢,都是以后我们会学习的啊。 好,根据他这个错误提示,我们把它改回来。当然呢,你要知道他这个错误有可能是有这种连锁的效果 啊,就比如说你的第一行错了,他认为你后续的二四都有错啊,所以你有的时候只需要改其中一个,然后再来看效果,可能你改成改完一个,剩下的错误都啊, 恢复了啊,就都正确了。好,改完之后我们再来编译,是不是就又没有错误了?好,这是我们的编译错误, 这种编译错吧,以后大家会见的啊,比较多啊,不过也没关系啊,你慢慢积累啊,见得多了就知道哪种编译错该怎么解决了。
哈喽,大家好,我是爱读野马的大嘟嘟。那今天呢,给大家讲一个嘉华程序员经常会遇到的错误, out of memory error, 大家有遇到过的同学可以在弹幕里面打个一, 那么当项目出现这个错误的时候,我们的项目他还能正常的去处理请求吗?啊,这个得辩证的按不同的角度来看待。首先我们来看一段代码, 这段代码很简单,有两个请求, test 和 hello, hello 请求它每一次呢都需要去消耗一百兆的内存,而 hello 请求它并不需要消耗太多的内存。 这个时候我来设置一下我们的 j v m 参数,大家可以看一下,我这样设置就表示 j v m 它最多只会用两百兆的内存。好,那么设置完之后,我来启动我的项目,我第一次访问 test, 它是会消耗一百兆内存 的,所以说它是能够消耗到的。那么假如我第二次再来访问 test 的时候,那么其实就没有一百兆内存可以用到 j v m 里面,对吧?所以这个时候呢,应该就会报错。那么我们来访问第一次访问 test, 它这里没有问题啊,那么第二次再来访问 test 的呢?哎,就抛了 out of memory 的错误。 好,那么注意,当第二次访问 test 的时候,它就是因为 g v m 里面没有可用的一百兆内存了,所以说这个 test 请求它是没办法执行的,所以说跑了这个错误。但第二次 test, 它并没有去占用内存了, 说这个时候我来访问 hello 的话,他其实应该是有剩余的请求是可以用的。呃,内存是可以用的,所以说我这里来访问 hello 其实是可以正常访问的,所以按站在我们单纯的 java 角度来看的话呢,呃,如果说你项目里面出现的 out of memory, 它并不表示所有的请求都不能执行成功,它只不过是表示有一部分请求,你如果说需要消耗的内存啊,我这边没办法提供的话,那么对于那些请求就就会持续的抛这个错误, 那么对于某些星球,你并不需要消耗太多内存,那么它还是能够正常的去执行的好。所以说当我们看到错这个错误的时候,我们脑海里面一定要知道,可能 jbm 里面还剩一部分内存,但是剩下的这部分内存呢,可能是比较少的了,所以说要注意这个点好,那么但是有同学可能在项目中心也遇到过, 嗯,就是好像一旦出现 out of memory error, 他的整个项目就挂掉了,也就说这个进程他直接就停掉了,那是为什么呢?啊?这是因为在我们的 minicus 里面有一个机制叫做 out of memory kinder 啊, 就是也是跟内存有关的,他会去监控操作系统中内存占用过高的进程,操作系统一旦发现他自己的内存不够用了啊,那么就会把占用内存最高的进程把它给 care 掉 啊。所以说当我们一个 java 进程,如果说你所占用的内存,你占的操作系统内存的非常大的一个比重,那么呢操作系统当他自己的内存发现不够用了,那么他就会把你给 care 掉。 那接下来呢,我就来给大家演示一下这个 k 的机制,我提前已经把我的刚刚这个项目的价报已经上传到了我的云服务器, 然后我这边就直接来启动他啊,注意这里呢,因为我机器的内存是五百一十二兆,就是我这里直接让我的加瓦进程直接去占用五百兆,然后我把它启动起来,启动起来之后啊,我们来 来看一下,看另外一个窗口,注意这个时候这边的 spring 部的项目其实是在正常运行的,对吧?然后我来直接访问一下当前的,呃,我们前面所说的那个 test, local host, local host, 八零八零 test 啊,第一次访问啊,它是正常执行的,这里打印了一个 sex, 那么再看第二次访问 啊,你看这边的进程,我并没有做任何的操作,他直接就被 care 掉了啊,其实就是因为,其实你两次访问之后,最终你加瓦进程可能占用了内存 太高了,那么超系统发现呢,内存不够用呢,他就把你价位竞争直接给 q 掉了,所以这就是我们刚刚说的这个机制啊,就是 king 的机制,所以大家要注意,所以呢,从这一点啊,我们应该要能够看得出来,就是 当我们自己在呃设置 j v m 参数的时候,就不能设置的太大,不然很有可能就会被操作系统给 care 掉, 好吧,所以今天呢就分享这个错误,分享到这里看大家。呃,如果还有什么问题的可以在评论区跟我讨论一下,那么今天就讲到这里,也希望能够得到大家的一见三连,谢谢大家。
哈喽,各位观众朋友们大家好,这里是小王今天的话教大家怎么去卸载加瓦。首先的话我们要打开控制面板,我们可以直接左下角这个开始这边直接搜索控制面板, 马上的话就直接出来了,然后点击啊就进来了,或者说我们直接右键桌面,然后选择个性化,然后这边的话找到这个主题,然后我们拉到最下面桌面图标设置,然后这边的话把这个控制面板给他勾选上就好了,温气的话我这边就不操作了。 好了,那么我们现在的话就是已经打开了这个控制面板,如果说不是这样的话,你可以从这边啊右边那个方式查看方式的话,你可以选择大图标,小图标或者说这个类别这一类的啊,如果是这种的话直接点这个程序就好了啊,如果说是这个大图标,然后我们这边的话也是点这个程序和功能 好的,那么我们现在的话就是已经打开的方式了,然后这边的话找到这个加瓦,或者说找到这个加瓦图标的一个,然后我们可以右键然后 直接卸载掉,可以这个双击主页直接卸载掉啊,那么这里是剑王那本期卸载的教程的话就到这里了,如果说能帮到你的话,就记得给个点赞,或者说一键三点就好了,嗯,那么我们下期视频再见,拜拜。
我们有些兄弟在反编译我们 apk 文件的时候会可能会出现一些问题,呃,举个例子吧,像我现在打开我们的反编译工具,然后我们将我们的 客户端的 apk 拖进来,点击反编,这边我随便选吧,我们可以看到出现一些报错,执行命令失败这种字样, 然后这个是这个是因为你没有去配置加瓦的一个环境,我们这个反编译工具的话,他是需要在一个加瓦的环境下去运行的。 嗯,我这边教一下大家怎么去配夹瓦的一个环境。 嗯,这里我们有一个加 gdk 的一个加瓦安装包, gdk 的安装包啊,他是加瓦巴版本的, 我们双击运行,然后就直接下一步,下一步就行了,不用管,不用不用,不用去换,不用去换他的那个安装路径啊 啊,这里一直点下一步就行。 ok, 到这个界面我们就已经安装成功了,我们点击关闭,然后我们需要再配一下环境, 我们在我们的这个界面,这我们选择此电脑或者我的电脑,点击右键选择属性。我这个是温石系统啊,其他的系统可能稍微有一些差距,差别,但是问题也不大。 然后选择属性之后我们在这里相关设置,这边选择高级系统设置,然后选择环境变量, 然后我们然后我们在环境变量新建一个变量棉,就是这个加厚, 我们复制一下, 点击新建练量名,是加号码练量的值,就写这个,就写这个。复制, 然后点击确定,当然你要是装的,你要是不是装的,我这个版本的话,你要去就改成你那个版本就行了,然后点击确定, 嗯,然后再添加一个 class pass 复制, 然后这边点击新建,变量名是克拉斯,克拉斯 pass 变量值的话,变量值就后 后面这一坨啊,就后面这一坨,记得前面这有一个点,然后后面有一个分号,不要漏,复制了啊,不要漏了, 然后点击确定,然后 pass 变量新增,然后我们在这个系统边上里面找到一个叫 pass 的 path pass 这个,然后我们双击, 然后这边点新增一个这个,把这个复制一下啊,然后点击新建,然后刚才的粘贴进来, 然后再把第二个这个复制一下,点击新建粘贴进来,然后点击确定,点击确定,确定好,到此为止,我们的家伙环境就已经配 好了,我们这边可以演示一下,可以试一下,我们打开我们的反编译工具,然后我们将我们的客户端 apk 文件拖进来,点击反编译。哦,我这边随便选个位置吧。 好,可以看到已经开始反变异了,刚才直接就变异失败了吗? ok, 这就是家外环境的一个配置,我们用这个反变异工具必须得要配家外环境啊。好,谢谢。
呃,给大家说一下这个 pcl 怎么下载这个启动器,你把浏览器打开,搜索这个 pcl 二,然后爱发电,爱发电 操,这他妈输入法不听使吗?爱发电,然后找到这个爱发电,点开进去,他的第一个就是这个龙腾猫月,你点开他的主页, 点开他的主页,他这里有一个链接,这个链接点开里面有两个链接, 这两个链接的话,如果你们想下的快的话,用第一个记得要复制这个链接,然后再粘出去,粘到这个搜索框里面,他这个密码就是 p c l r p c l 二,点进去它就会下,它就会有一个文件夹,下载压缩包,把它下载好。 好,他现在这个压缩包好了,你把它点这个打开,然后这里就会出现一个压缩包, 因为我为了方便我把它放在桌面吧粘贴到桌面 啊,我再建个文件夹吧,因为你后面的,呃后就文件夹就叫我的世界吧 键。好,咱把这个压缩包放进去,然后在里边把这个解压,你用系统 自带的压解压缩工具就可以解压缩到桌面这个我的世界这个里边。 ok, 他这个打开了,现在有两个,是吧?点上面这个底下这个你可以删了,点上面这个有个 pcl 二,这就是个启动器, 这是 pcl 二的启动器,你看这里显示未找到可用的游戏版本,然后你要如果想玩的话就点下载, 这里有正式版、预览版、远古版、愚人节版,你想玩哪个下哪个。呃,我们拿一点二零点四举例吧,想玩的话 啊,不行,这个不能加光影来,我们用一点一八点二举例吧,你把名称,这个版本名称,你想改成啥就改成啥,你改成顶 顶顶,你想改成啥点啥,如果你想区分的话,又又改个他的版本和一点一、八点二,这里有个光影,这是加光影的加模组的,这是一个 锻造模组,他这是一个植物模组, fabric 短和 farig 段,呃,这两个他的这个福瑞值,他支持的模组比较多, fabric 他支持的比较骚的模组比较多,看你们想要下哪一个,我们我就常用福瑞值,我们就用福瑞值下载吧, 然后打开这个 fridge, 看这里他会给你推荐哪一个?但是我们先不要安装 fridge, 先安装,呃,高清修复,你看这个高清修复,你安装哪一款,他下面就会给你推荐 fridge 的版本,照着他 先安装他,然后再照着这个福瑞值的版本下载。我们先下载最新的一个 h 九,这个他福瑞值版本是四零点二点九,我们先点击他,然后再点这个四零点二点九找到他。好,你看这样开了之后,他说福瑞 fabric 与福瑞值不兼容, 呃,网上有兼容模组,这我就不介绍了吧,因为小白的话,你们也。呃,就是刚学这个。好,我们现在直接点开始安装, 你看他这里写了你尚未开启版本隔离,这会导致多个 mc 共用一个 model 文件夹。呃,这个版本隔离的话,要开的话你也可以把这个版本隔离打开版本隔离打开的话点这个隔离所有版本他每个版本你下载都会建一个文件夹。好,我们现在点 开始安装,然后他就会给你自动下载。 ok, 他现在显示安装成功,然后我们就可以点启动游戏了,然后这里有个抓网兼容性,然后点这个让 pcl 自动选择,然后你就可以打开游戏了,等他这个慢慢加载窗口加载好就可以进去了。 啊,那我们这边先关闭一下,我给大家教一下这个,呃界面这个离线和正版怎么选? 这个离线的话,因为我有正版账号,所以我就选正版,你们没有的话就选离线,然后这边就随便创建一个名字,然后就可以点进去了, 你就随便创建一个名字,然后你上传皮肤的话点这个,然后这边就可以上传皮肤,直接点他头像这边就可以上传皮肤,然后你点自定义,然后就更改皮肤就行, 点自定义更改皮肤你们就可以进去了,然后再点启动游戏,这是离线版的方法,正版的方法就是这样,到时候你这里会让你登录账号的, ok。
接下来我们说一说在编写扎瓦程序时候要注意的一些个问题。首先第一个问题就是字符编码问题,哎,咱们,咱们说一说问题的描述啊,问题描述,我们再使用 扎瓦 c 命令,哎,去编议我们扎瓦程序时,然后会出现,哎,一些我们看不懂的乱码,哎,这就是问题,对不对?那么好,那你的原因是什么? 问题,原因?原因?是啊,我们 黑窗口吧,哎,咱们这些叫黑窗口吧,哎,黑窗口中的编码和我们编写扎瓦程序时,哎,这编码怎么着啊?它不一致,哎, 因为这个导致的啊,就因为这个导致的。好了,举个例子啊,举个例子,我们在这咱就创建一个文本文档啊,咱们叫呆猫零三, 哈喽,卧了是吧,然后点扎吧,然后我们打开的时候怎么打开?看着啊,哎, 你不管是用高级机是不是打开,还是用原始机是不是打开,你打开之后,是啊,我这不写代码,我啪不立刻可拉死,写一个呆萌零三, hello, word 啊,来一大口号是吧,然后这里面写上,啪不立刻死在地壳 world, 一个门 小括号写上尺寸中号啊,来个啊,来个大口号, 好,这里面写上 ces, 他们点 out, 点普任的 ln 好,这边写上, 哎,想什么呢?哎,来个你好,我是扎瓦程序啊,然后呢,这个是啥呀?啊,这是闷方法程序的路口是不是?哎, ok, 这样的话保存,保存完了以后 文件另存为,咱们看一看。来看这个编码啊,这个编码现在是 utm 八的是吧?行,没问题,然后接下来怎么着?看着啊, cmd 八万 c 三 m 零三啊,哈喽,过来点扎吧,走,你会发现耶, 错误,什么错误?先把 dbk 的不可映射字符。这你会发现耶,咋这么老多呀,这什么玩意这是,咱也看不懂啊,是不是?哎,所以说 这种我们暂且可以把它理解为是乱码是吧,但是你其实仔细看啊,这就是确确实实的一些个中国的文字,只不过这些文字咱看不懂而已啊,咱不认识是吧,好,暂且把它变成啊,看到的时候是乱码。好吧,好了,那么这个是什么问题啊?这个是什么问题?这个问题就是我们当前黑窗口遵循的一个 编码叫 jbk 啊, jbk, 那完了,以后我们在编写代码的时候,那么这个文件是优田杠八的, 所以说你会发现两者编码他不一致啊,编码他不一致啊,那至于什么叫编码,后面我们会 单独拿出来去说,好吧,你就记住这个问题的原因所在就行了啊,后边我们会详细的去说编码的问题啊。好嘞,这样的话就废了, 那怎么改正?怎么改正?你可以这么改,你给他写文件另存为 啊,这写上 a n s i 点保存也是。哎,你这样的话,你再重新打开这个车窗口,萨瓦迪呆猫零三走,你会发现他就不会出现乱码问题了,而且能够正常的。什么呀?运行 给卡子拿掉啊,看是不 ok 了呀,哎,所以说这就是解决问题啊,当然如果说你要是用什么呢? notepad 之家的话,你用 notpad 之家打开看着啊。打开看 啊,怎么改呢?直接点与啊,这直接点这个编码,哎,点这个编码啊,然后呢,你选成使用 ansa 编码 啊, ans 三其实就是 jbk 啊,就是这个好了,所以说你可以改这个编码啊,你刚开始呢,如果要是乱码的话,你用 note 把它打开你这个编码位置,他是会默认选到这个 ucf 杠八编码的。所以说你要在黑窗口上想运行,想编辑咱们这个扎瓦代码,请你选成 ansi 的。 哎,这是我们的第一个问题是吧?好嘞,第三问题解决,就是 将计时本干嘛呀?变成变成我们的 a n s i n s i 其实就是指的是最低配啊,把它认为是最低配可以了。好了,这样的话我们就完活了啊,当然你这还可以直接 点新建啊,这是闹闹拍在家里面的一个设置点,首选项点新建,然后把它变成 nic 也行。好吧,好,这是我们的第一个问题。