发表于: 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; 再说一throwsthrow

 

throws 出现在方法声明上,而throw通常都出现在方法体内。


throws 表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某个异常对象

 

小结;这个比较简单,主要知道怎么用,理解执行流程以及常见的异常类型就可以了,不再多说了……下面小课堂再详细说一下…..

 

 


 

;任务二的技能点,先简单说一个


 

--------------------------------------1;1个技能,是关于SVN----------------------------------------------


 

1;下载什么的就不多说了,自己根据水平可以下载中文包


每个项目下;trunk为主开发目录;branches为分支开发目录;tagstag存档目录(不允许修改),再具体点就是……..


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;编码以及打包小知识点的学习

 






返回列表 返回列表
评论

    分享到