NameNotFoundException由lookup()方法抛出但不在JSE API中抛出

时间:2014-04-10 08:33:46

标签: java jndi

根据JSE API, javax.naming.InitialContext.lookup()仅抛出 NamingException 。如果任何函数抛出一个子类异常,那么它也会在API中提到。 我试图找到目录Server中不可用的对象,然后查找方法抛出异常NameNotFoundException对象,但根据API它只抛出NamingException对象。 告诉我,为什么它会抛出NameNotFoundException对象而不是NamingException对象。 在我的程序中,使用了两个catch块,一个用于 NameNotFoundException ,第二个用于 NamingException

1 个答案:

答案 0 :(得分:0)

  

根据JSE API,javax.naming.InitialContext.lookup()仅抛出NamingException。

它在哪里说?

  

如果任何函数抛出一个子类异常,那么它也会在API中提到。

这根本不是真的。有许多反例。不需要记录每个派生的异常,并且Javadoc作者通常会将自己限制在基本异常中。

NameNotFoundException延伸NamingException.这完全解释了它。