根据JSE API, javax.naming.InitialContext.lookup()仅抛出 NamingException 。如果任何函数抛出一个子类异常,那么它也会在API中提到。 我试图找到目录Server中不可用的对象,然后查找方法抛出异常NameNotFoundException对象,但根据API它只抛出NamingException对象。 告诉我,为什么它会抛出NameNotFoundException对象而不是NamingException对象。 在我的程序中,使用了两个catch块,一个用于 NameNotFoundException ,第二个用于 NamingException 。
答案 0 :(得分:0)
根据JSE API,javax.naming.InitialContext.lookup()仅抛出NamingException。
它在哪里说?
如果任何函数抛出一个子类异常,那么它也会在API中提到。
这根本不是真的。有许多反例。不需要记录每个派生的异常,并且Javadoc作者通常会将自己限制在基本异常中。
NameNotFoundException
延伸NamingException.
这完全解释了它。