cosmic_dust 2011-01-06 21:47
浏览 326
已采纳

有个java 异常问题不解。。

[code="java"]

public class ClassA {

public ClassA()throws Exception{
    // TODO Auto-generated constructor stub

    try{
        throw new  RuntimeException("bbbbbbbbbb");
    }catch(RuntimeException e){
        throw new Exception("cccccccc"+ e.getMessage(),e);
    }
}

}

[/code]

[code="java"]
public class CatchExceptionTest {

public static void main(String[] args){

    try{
        Class throttleClass = Class.forName("ClassA");
        Constructor c = throttleClass.getConstructor();
        ClassA a = (ClassA)c.newInstance();

    }catch(RuntimeException ee){
        System.out.println("11111111");
        System.out.println(ee.getMessage());
    }catch(Exception e){
        System.out.println("222222222 " + e.toString());
        System.out.println(e.getMessage());
    }
}

}

[/code]

求主方法执行的结果, 以及出现的原因。。。

  • 写回答

19条回答 默认 最新

  • ageofnodoubt 2011-01-07 11:45
    关注

    [code="java"]

    /**

    • 自定义异常类
    • */
      public class CustomException extends Exception {

      /** 自定义错误代码 */
      private String errorCode;

      public CustomException() {
      super();
      }

      public CustomException(String message, Throwable cause) {
      super(message, cause);
      }

      public CustomException(String message) {
      super(message);
      }

      public CustomException(Throwable cause) {
      super(cause);
      }

      /**

      • 添加一个自定义的code属性
      • @param errorCode
      • @param message
      • @param cause */ public CustomException(String errorCode, String message, Throwable cause) { super(message, cause); this.errorCode = errorCode; }

      public String getErrorCode() {
      return errorCode;
      }

      public void setErrorCode(String errorCode) {
      this.errorCode = errorCode;
      }

    }

    [/code]

    // 构造异常
    new CustomException("errorA", "异常A", e);
    new CustomException("errorB", "异常B", e);

    捕捉:
    try {
    ....
    } catch (CustomException ce) {
    System.out.println(ce.getErrorCode());
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(18条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器