今日学习的是《Java异常处理与日志》,同样的,这次课程的内容对我来说也是经验满满!虽然老师讲课过程中有一些小bug,但是课后助教在大家的监督下也都把这些问题解决了!哈哈,这块还是要点赞一下开课吧!好了,回归正题,话说,今天这堂课虽然是经验满满,但是对我们新手来说还是不太好理解!所谓“Java异常”,我认为主要就是因为某些原因导致程序被迫停止运行,而日志就是用来记录这些问题的,因此“日志”和“异常”不分家!那么,老师在前面先解释了一下Java里的“异常”概念。然后开始讲解异常捕获的四大原则——“非必要不使用异常”、“使用描述性消息抛出异常”、“力所能及的异常一定要处理”、“异常忽略要有理有据”,其中第一条原则的原因算是扩展了我的知识储备,那就是因为我们在捕获异常的时候,try里面的语句的运行时长要比单纯的写if语句进行判断的运行时长多!而且数据越大,try后面的运行时长会更加明显的变长,所以这就会使程序运行效率降低!因此异常还是有条件使用较好!接下来,我印象比较深的是使用Java的Foreach循环的一些原则,因为其底层代码会检查原数组的length,因此,在使用foreach时,不能出现增删原数组元素的操作,否则会报错!而且foreach循环会自动跳过遍历空集合,如果对于有null值的集合,碰到null时需注意NPE!说实话,之前使用过那么多次foreach循环,但是这些都没有注意到!再后面老师间讲解了日志的各种规约和错误码规约以及在框架里使用时的一些要点,坦白讲,这部分对于我来说只能是先灌灌耳音,毕竟这方面实在接触的太少了!之前实习也只是使用过一点打印日志的方法,像这次比较全面的讲解,要我完全理解还需要一定时间!所以先好好完成后面的作业吧!老师讲解的内容量很大,就让实践和理解慢慢相辅相成吧!