第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,捕获,而交给其他调用了这个类的方法去处理产生的异常。