各位帮帮忙,异常处理中何时抛异常???先谢谢了!!

解决方案 »

  1.   

    不明白什么意思,给个例子先:
    try {
    Cipher c1 = Cipher.getInstance(algorithm);
    c1.init(Cipher.ENCRYPT_MODE, this.deskey);
    cipherByte = c1.doFinal(encryptStr.getBytes());
    } catch (java.security.NoSuchAlgorithmException e1) {
    e1.printStackTrace();
    } catch (javax.crypto.NoSuchPaddingException e2) {
    e2.printStackTrace();
    } catch (java.lang.Exception e3) {
    e3.printStackTrace();
    }
      

  2.   

    可能有日常出现的地方就应该捕捉异常,并进行适当的处理,比如用log4j输出,而不是简单的printStackTrace。
      

  3.   

    处理异常有多种方式,通常有:
    1、不处理,包装成另一种异常之后重新抛出;
    2、仅仅 catch 掉,什么都不做。这是一种陋习;
    3、记录或输出异常信息,然后继续;
    4、中止业务,恢复环境,向用户说明情况(显示错误信息)。
      

  4.   

    JVM本身抛出系统异常抛出库有些异常暂时不处理而抛出程序员在某种情况下手动抛出