首先,引用一段来自一位资深程序员的经典的话:技术关注过于分散往往导致不能专注,长时间的浮躁、纠结最终的结果只是太多珍贵东西浪费,程序员拥有好奇心、求知欲本是件好事,但学会驾驭这些东西才是真正的成熟,坚持并抵住诱惑、潜心而无视喧闹,这是现在自己要做的。
刚刚升入大二的我,恰恰是所描述的这种浮躁和纠结的心态,我渴望能学到很多技术,于是我自学了除课本以外的诸如Python、Linux系统、网站建设等很多知识,我自以为能够把这些东西都学得很好,事实上,不论是哪一种,我都只是接触了一点点皮毛而已,我在用学C语言的方法学习其他语言,然而我发现我连C语言也只是学了一点皮毛而已,看了看世界编程大赛上的C语言作品,我简直搞不清楚它们的原理,更别说如何实现的了。
因此,从今天起,我决定一定要专注于一门语言或者一项技术,把这弄通了,其他的就应该能触类旁通了吧!
今天,就从Java的异常捕获开始学起吧!
Java的异常体系:
在Java的异常体系中,java.lang.Throwable是所有异常的超类,继承于Object,直接子类为Error和Exception,其中Error和RuntimeException(Exception的子类)为unchecked,即:无需用户捕获,除RuntimeException以外的其他Exception都为checked,即:用户必须捕获,否则编译无法通过。
因为Throwable处于Java异常体系的最顶层,所以Java抛出的任何Error和Exception都会被其捕获,包括StackOverflowError。
。。。。。