您的位置:首页 > 编程语言 > Java开发

20155206 2016-2017-2 《Java程序设计》第5周学习总结

2017-03-26 17:07 309 查看

20155206 2016-2017-2 《Java程序设计》第5周学习总结

教材学习内容总结

Java中所有错误都会被打包为对象,运用try、catch,可以在错误发生时显示友好的错误信息。

如果一个方法声明会抛出Throwable或子类实例,只要不是属于Error、java.lang.RuntimeException或其子类实例,就必须使用try-catch语法或者throws声明这个方法会抛出 异常,否则就会编译失败。

如果父类异常对象在子类异常前被捕捉,则catch子类异常对象的区块将永远不会被执行。

如果想要让异常堆栈七点为重抛异常的地方,可以使用fillInstackTrance()方法。

catch括号中列出的异常不得有继承关系,否则会发生编译错误。

在catch区块进行完部分错误处理之后,可以使用throw(注意不是throws)将异常再抛出,如果是抛出非受检异常,就不需要throws声明。

堆栈追踪

直接调用异常对象的printStackTrace()方法是查看堆栈追踪最简单的方法。堆栈追踪信息会显示异常类型,最顶层是异常的根源。使用getStackTrace()可以取得个别的堆栈追 踪元素进行处理,会返回StackTraceElement数组,数组中索引0为异常根源的相关信息。

教材学习中的问题和解决过程

问题:在重写父类方法时,有时不加 @Override编译同样通过了,但是有的就会无法通过, @Override只是像个注释一样吗?

解决方案:@override是一个标注,是要求编译程序检查一下下面写的方法是不是重新定义父类方法,如果不是编译就会出错。

代码托管







上周考试错题总结

“Hello”.substring( 0,2 )的值是“He”

填空:System.out.println( “HELLO”.( toLowerCase() ) ) 会输出“hello”

结对及互评

与20155231邵煜楠结对学习

评论:代码量稍微有点不足。

20155231

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周16/161/108/08
第二周090/1161/210/18
第三周235/3511/120/38
第四周328/6791/122/60
第五周376/10551/125/85
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: