class myException extends Exception{    //extends Exception(是不是从Exception中继承?)
public myException(String msg){    //是不是构造方法?
super(msg);//  super()是什么意思? msg又是???
}//
这是一个自定义异常的类,哪位高手帮忙解释下详细的意思啦?
不懂的就写在每行注释上了

解决方案 »

  1.   

    第一,任何自定义异常都必须继承自Exception。第二,MyException是构造方法。第三,super的意思是调用父类的方法,msg是你在程序中调用MyException时传给该方法的异常信息,如你在catch块中调用MyException("用户名不能为空")时,当出现异常时,将在控制台显示“用户名不能为空”。
      

  2.   


    class myException extends Exception{    //extends Exception(是不是从Exception中继承?) 答:是继承了Exceptionpublic myException(String msg){    //是不是构造方法?  答:是的
    super(msg);//  super()是什么意思? msg又是???  答:1.super是调用了父类的构造方法
                                                        //2.msg是你自己定义的出错信息,比如你可以写"/ by zero" 表示除数为0的异常。
    }// 
    这是一个自定义异常的类,哪位高手帮忙解释下详细的意思啦? 
    不懂的就写在每行注释上了
      

  3.   

    写段代码,希望对LZ有帮助!/**
     * @author bzwm
     *
     */
    public class CustomerExceptionTest {
    public static void main(String args[]){
    String str = null;
    try {
    checkString(str);
    } catch (HasNullPointerException e) {
    System.out.println("Has Costomer Exception");
    //打印定义的异常信息
    System.out.println(e.getMessage());
    //打印传递过来的异常信息
    //此处打印结果null,因为传递过来的异常信息没有具体msg
    System.out.println(e.getCause().getMessage());
    }

    }

    public static boolean checkString(String str) throws HasNullPointerException {
    boolean ret = false;
    try{
    //1.当str为null时,异常处理机制将使程序执行到catch块
    ret = str.matches("\\w+");
    }
    catch(Exception e){
    //抛出自定义异常,构造自定义异常对象时的e为原异常对象,将其传递下去
    throw new HasNullPointerException("Custom msg!", e);
    }
    return ret;
    }
    }
    /**
     * 自定义异常类
     * 继承Exception
     * @author bzwm
     *
     */
    class HasNullPointerException extends Exception{
    //构造函数不仅构造了自定义的信息,而且传递原异常信息
    public HasNullPointerException(String msg, Throwable cause){
    super(msg, cause);
    }
    }
      

  4.   

    是继承了Exception
    super是调用了父类的构造方法 
    msg是你自己定义的出错信息