问答详情
源自:1-7 Java 中的异常链

Eclipse没有显示错误,却运行不了

(class 1:)

package com.imooc.test;


public class DrunkException extends Exception {


public DrunkException(){

}

public DrunkException(String message){

super(message);

}

}


(Class 2:)

package com.imooc.test;


public class ChainTest {


/**

* test1():抛出“喝大了”异常

* test2():尝试捕获“喝大了”异常,并且包装成运行时异常,继续抛出

* main方法中,调用test2(),尝试捕获test2()方法抛出的异常

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

ChainTest ab=new ChainTest();

//use the try-catch to surround the test2()

try {

ab.test2();

}catch(Exception e){

e.printStackTrace();

}

}

 

public void test1() throws DrunkException{

throw new DrunkException("开车别喝酒");

}

 

public void test2() {

try {

test1();

} catch (DrunkException e) {

//新建一个RuntimeException的方法,并将捕获的异常传递给它

RuntimeException newExc= 

new RuntimeException("司机一滴酒,亲人两行泪");

//newExc.initCause(e);

throw newExc;

}

}

}

运行结果:

http://img2.mukewang.com/5aa8eb110001404e13660736.jpg

请问这是什么问题呢???

提问者:慕无忌1424581 2018-03-14 17:29

个回答

  • 如果我是DJ我是DJ我是DJ我是DJ
    2018-05-19 14:42:36

    The public type DrunkException must be defined in its own file.是必须在自己的文件中定义公共类型DunkExcExchange。


    The serializable class DrunkException does not declare a static final serialVersionUID field of type long是可序列化类DunkExct不声明静态最终序列。


    我百度的,这时候重启一下应该是最好的吧

  • 慕用1004589
    2018-03-23 17:21:03

    Erroe错误是你系统崩溃了

  • 慕姐936777
    2018-03-18 13:10:13

    控制台里面的红色是报错了了吧

  • qq_梅森西西里_0
    2018-03-15 13:30:38


    不知道哎