发表于: 2017-12-09 21:57:24
1 731
一;任务一学到最后一个技能点
--------------------------------10;第十个技能,是关于Exception异常的---------------------------------------
1; 异常/错误
简单来说;导致程序的正常流程被中断的事件,叫做异常,稍微具体点可以分为运行时异常和非运行的异常也叫做一般异常
Erro就不说了,通常是系统级别的异常,内存用光……
2; 简要分为两类
运行时异常:是指因设计或实现方式不当导致的问题;也可以说,是程序员的原因导致的,本来可以避免发生的情况。如:
CastException, OutOfBoundsException,出现这些异常的代码不需要try块包围。
非运行时异常:(可查异常)是指除运行时异常以外所有的异常,出现这些异常的代码必须用try块包围。如:
FileNotFoundException,IOException.
3; 异常处理try…catch…..finally…简要说一下步骤….
将可能抛出Exception异常的代码放在try里
如果无异常,就会顺序往下执行,并且不执行catch块中的代码
如果存在异常,try 里的代码会立即终止,程序流程会运行到对应的catch块中
e.printStackTrace(); 会打印出方法的调用痕迹,快速定位分析异常
finally是必定执行的代码块
4; 再说一throws和throw
throws 出现在方法声明上,而throw通常都出现在方法体内。
throws 表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某个异常对象
小结;这个比较简单,主要知道怎么用,理解执行流程以及常见的异常类型就可以了,不再多说了……下面小课堂再详细说一下…..
二;任务二的技能点,先简单说一个
--------------------------------------1;第1个技能,是关于SVN----------------------------------------------
1;下载什么的就不多说了,自己根据水平可以下载中文包
每个项目下;trunk为主开发目录;branches为分支开发目录;tags为tag存档目录(不允许修改),再具体点就是……..
trunk是用来放所有代码的,开发都是在trunk下面开发;
tag是每期开发完,部署到测试环境时候用的
branch是部署到测试环境后,改BUG用的
2;关于tag多说一点
什么时候打tag
当一个项目某期的开发工作完成,demo通过,就需要打tag,并且发布到测试环境的也是tag
当修改完一个brach,需要打tag
版本号怎么定…….{主版本}.{次版本}.{Bug版本}
版本号分为三级,第一级是主版本,一般是项目的期数,或者是重大的版本更新,迭代开发下都会升级这个主版本,第二级是期数
的次版本,一般是测试打回来之后重新修复 的版本,第三级是Bug版本,一般是发布到线上之后,线上有Bug出现,需要在线上发
分支重新打Tag的版本。
3;然后是服务端以及小乌龟客户端的配合使用,这个也不过多说了
简单说一下三个常见的图标
一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。
编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,看出哪些文件从上次更新工作复本被
修改过,需要提交。
如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。
加号是有一个文件或者目录已经被计划加入到版本控制中。
4;操作步骤说一个增加的步骤,两种方法;
先提到变更列表中,再commit到配置库中,Add到变更列表中,然后SVN Commit提交到版本库中。
不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。
小结;svn是的命令操作比较多,还有各种规范流程,这些都需要去熟悉,尤其是复盘,所以还需要多加练习
------------------------------------------------分割线--------------------------------------------------
三;小课堂也是try…catch….这里展示一下代码以及具体细节
1;概念不啰嗦了
导致程序的正常流程被中断的事件,叫做异常;
2;简单分一下类
可查异常:CheckedException可查异常是必须进行处理的异常,try catch住,或者外抛,谁调用,谁处理; 如果不处理,编译
器,就不让你通过
运行时异常;RuntimeException指:不是必须进行try catch的异常,最常见的几个如
下标越界异常:ArrayIndexOutOfBoundsException
空指针异常:NullPointerException
Java之所以会设计运行时异常的原因之一,是因为下标越界,空指针这些运行时异常太过于普遍,如果都需要进行捕捉,代码的可
读性就会变得很糟糕。
错误
其中,运行时异常和错误又叫非可查异常
再看一下throw的地方
明日计划的事情:
1;电脑爆炸,耽搁一天,抓紧时间补PPT
2;完成任务二三四五的总结以及PPT
遇到的问题及解决方法:
1;说一个小问题,mvn命令行打包的时候,会乱码;需要加上配置文件,设置utf-8;在idea里没有这个问题,是因为集成的maven自带
各种打包编译等插件,各种配置已经设置默认好了
2;try…catch的时候出了点小问题,jdk编译语言过低
加上编译版本设定好,就很好….
收获:
1;简单总结技能点SVN
2;深入学习try…catch ….
3;编码以及打包小知识点的学习
评论