public class DrunkException extends Exception {
public DrunkException(){
}
public DrunkException(String message){
super(message);
}
老师讲的自定义代码中 请问super(message)这个是什么意思?
父类指的是Exception类,因为是自带的方法,老师没有说。同学,你可以按住ctrl键,点击Exception,然后就能看到它的源代码了
public class DIYException extends Exception {
String message;
public DIYException(String str) {
message = str;
}
public String getmessage() {
return message;
这个是什么意思
public class test { public static void main(String[] args) { test result=new test(); result.compute(); } public class DIYException extends Exception { String message; public DIYException(String str) { message = str; } public String getmessage() { return message; } } public void div(int one, int two) throws DIYException { if (two == 0) throw new DIYException("除数不能为0"); else System.out.println("结果为" + one / two); } public void compute() { try{div(5, 0);} catch (DIYException e) {System.out.println(e.getmessage());} } }
DIYException为自定义异常处理
super是用来调用父类的方法的,默认是调用父类的构造方法,这里父类是指Exception类,extends后面接的就是父类
这是默认的函数,可以写,也可以不写,如果写出来必须是代码的第一行,在对象内部使用,可以代表父类对象。
调用其父类含参的构造方法,传入参数message