感觉这周学习内容相对于前几周来说比较少,但是任务量还是不少,这次作业战线拉的有点长,本来是想周日可以休息一下,就在周五放学就开始写Java的作业了,结果到了周日还没有完成,而且因为战线有点长,到了今天前面做的实验任务忘了好多。感觉异常处理挺简单的,但是在写作业的过程中还是发现除了抛出异常会检查异常比较简单之外,其他的还是有问题的,try-catch语句看似简单,但是在文件里我还是下了一番功夫的,try语句要贯穿文件处理的始终,在文件处理代码内部设置的变量,在try语句外就不能调用了。任务五任务六日志断点自学真的困难很大,代码很长,还有很多代码看不懂,耗费了很大的精力,结果还是不会。最后一个试验任务,真的是很认真很认真的在做,结果在name中判断是否有数字时,最后结果老是出不来,后来name出来了,score就又出现问题了,我也很无能为力,代码结果如下:
for(int i = 0; i < 4; i++)
{
if(isDigist(stu[i].getName().charAt(1)))
{
System.out.println("IllegalNameException: the first char of name must not be digit, name=" + stu[i].getName());
//stu[i].setName(stu[i].getName());
}
else
{
if((stu[i].getScore() > 0) && (stu[i].getScore() < 100))
{
System.out.println(stu[i].toString());
}
else
{
System.out.println("IllegalScoreException: score out of range, score=" + stu[i].getScore());
//stu[i].addScore(stu[i].getScore());
}
}