Java基础的一些思考

抛出异常

异常处理一直是软件开发中的主要问题之一,说道NPE(NullPointerException),我想每个有一定经验的Java开发们都有自己惨痛的经历。

而在自己开发中,要不要抛异常,什么时候抛异常,是一个经常纠结的问题。
在《Java编程思想》中,作者例出了应该使用异常的各种场景,精简下来也有九条之多,太多了,太长不看。
那么,一般地,要不要抛出异常,其实只需遵循一个原则-谁污染,谁治理。谁开发,谁保护
什么意思呢,就是这个异常是谁引起,就应该让谁来处理。用户(指库或框架的使用者)传入了不合法的数据,进行了不正常操作,异常交给用户处理,框架本身的逻辑错误,由框架自己处理。

容器(集合)的分类

LinkedList是普通版本的Queue的实现

Set是Map的特例

Comments
Write a Comment