1

我在 Android 4 中有以下代码:

import org.bouncycastle.jce.exception.ExtCertificateEncodingException;
....
public void method(){    
   try { 
   throw new ExtCertificateEncodingException();

   } catch(ExtCertificateEncodingException e){

   } 
}

我编译并运行它。并引发了异常,但没有被捕获。这让我有点困惑。但是,经过调查,结果发现它e有 type com.android.bouncycastle.jce.exception.ExtCertificateEncodingException(或类似的东西)而不是 bouncycastle.jce.exception.ExtCertificateEncodingException.

而且,我不完全理解。我想那个类加载器会产生一些我无法理解的魔法。毕竟,我进口了: org.bouncycastle.jce.exception.ExtCertificateEncodingException

  1. 请帮我理解,解释一下。
  2. 为什么类加载器不服从并且不加载它?(我不确定我对这种行为的解释是否正确)。
  3. 为什么我不能import com.android.bouncycastle.jce.exception.ExtCertificateEncodingException
  4. 如何准确捕捉它?我不感兴趣catch(Exception e)
4

0 回答 0