A001:是否被实例化无法确保。
方案1:抛出IllegalArgumentException(RuntimeException),并在javadoc中记载在何种情形下会抛出异常
方案2:抛出checked exception,通常在超出client code的控制范围的情况下
如果要做cleanup的相关操作?
finally:即使在成功的时候也会被调用的。
Ref/Further Reading:
1.http://www.codeguru.com/java/tij/tij0103.shtml
2.http://www.devx.com/tips/Tip/13660
3.http://www.javaspecialists.eu/archive/Issue120.html
4.
<完成度:40%>