Dalvik类加载器(可能)恶作剧我

时间:2017-10-02 16:58:44

标签: classloader dexclassloader

我在Android 4中有以下代码:

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

   } catch(ExtCertificateEncodingException e){

   } 
}

我编译并运行它。抛出异常,但没有抓到。这有点困惑我。但是,经过调查后发现e类型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)
  5. 不感兴趣

0 个答案:

没有答案