Java:哪位大哥能给小弟个抛出异常给上层的示例呢?

只知道try、catch、throw,但不知道什么叫抛出给上层

public void a(){
try{
    b();
}catch(Exception ex){ex.printStackTrace;}
}
public void b() throws Exception{
}
这两个简单的方法..b方法如果出现异常或者主动抛出了一个异常.就是throws Excepion;
那么在调用的地方..比如a就是b的上层.a就要处理b的异常.如果再有个地方调了a..比如是c.那么a也可以把这个异常抛出去..在c里面处理...那么c就是他们的上层

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-30
异常抛给上层的意思是我(方法b)不处理,调用我的方法(方法a)处理

public void b() throws exeception{

………………
//如果出错,抛出
}

public void a(){
try{
b();
}catch(exception e){
//处理

}
}

值得注意的是,main方法一般不能上抛错误,main方法中的错误上抛或者未处理的话 ,程序就会停止运行并显示错误信息,这就是我们常常看到的 “江山一片红”的情况了。
第2个回答  推荐于2016-04-01
//方法test:
public static void test() throws Exception {
try {
...
} catch(Exception e) {
throw e;
}
}

//调用test方法:
public static void main(String[] args) {
test();//这样是无法通过编译的
//需要这样:
try {
test();
} catch(Exception e) {
//处理异常
}
}

本回答被提问者采纳
第3个回答  推荐于2018-05-15
public class ExceptionDemo {
public static void main(String[] args) {
try {
//try语句写的是会出现异常的程序
ExceptionDemo demo =new ExceptionDemo();
demo.throwUp();
} catch (Exception e) {//catch语句写的是把异常捕获
// 把异常捕获所做的处理就是打印到控制台
e.printStackTrace();
}
}
private void throwUp() throws Exception{// throws Exception意思是把异常向上抛出
int i = 1/0;
}
}本回答被网友采纳
第4个回答  2013-12-30
在会抛出异常的方法后面加上throws 异常类型 如:throws IOException

在当前方法不对异常进行try、catch,捕获,而交给其他调用了这个类的方法去处理产生的异常。
相似回答