Java NameNotFoundException由lookup()方法引发,但不在JSE API中

Java NameNotFoundException由lookup()方法引发,但不在JSE API中,java,jndi,Java,Jndi,根据JSEAPI,javax.naming.InitialContext.lookup()只抛出NamingException。若任何函数抛出子类异常,那个么它也会在API中提到。 我试图找到一个在directory Server中不可用的对象,然后lookup方法抛出一个异常NameNotFoundException对象,但根据API,它只抛出NamingException对象。 告诉我,为什么它抛出NameNotFoundException对象而不是NamingException对象。 在我

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

根据JSEAPI,javax.naming.InitialContext.lookup()只抛出NamingException

它在哪里说的

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

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

NameNotFoundException
扩展了
NamingException.
这就完全解释了它