catch块中的System.out.println(e.getMessage());这句是什么意思?
自定义异常 以及使用
public class ExceptionTest extends Exception{
public ExceptionTest(){
}
public ExceptionTest(String message){
super(message);
}
public void dunkOrNot(int select) throws ExceptionTest{
if(select==1){
throw new ExceptionTest("你喝大了");
}
else{
System.out.println("你没喝醉");
}
}
public static void main(String[] args)throws ExceptionTest {
ExceptionTest et=new ExceptionTest();
int select=1;
try{
et.dunkOrNot(select);
}
catch(ExceptionTest e){
System.out.println("发现异常:"+e.getMessage());
}
}
}
结果是什么?
自定义异常 以及使用
public class ExceptionTest extends Exception{
public ExceptionTest(){
}
public ExceptionTest(String message){
super(message);
}
public void dunkOrNot(int select) throws ExceptionTest{
if(select==1){
throw new ExceptionTest("你喝大了");
}
else{
System.out.println("你没喝醉");
}
}
public static void main(String[] args)throws ExceptionTest {
ExceptionTest et=new ExceptionTest();
int select=1;
try{
et.dunkOrNot(select);
}
catch(ExceptionTest e){
System.out.println("发现异常:"+e.getMessage());
}
}
}
结果是什么?
e.getMessage(); 只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针...
输出捕捉到的异常信息,也就是那段描述性信息