慕无忌1424581
2018-03-14 17:29
(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;
}
}
}
运行结果:
请问这是什么问题呢???
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不声明静态最终序列。
我百度的,这时候重启一下应该是最好的吧
Erroe错误是你系统崩溃了
控制台里面的红色是报错了了吧
不知道哎
Java入门第三季
409792 学习 · 4340 问题
相似问题