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