java如何在抛出异常后执行方法
如何在下面的程序中执行add()方法
class ExceptionHandlingImpl
{
static void divide()
{
try
{
double a= 1/0;
}
catch(Exception e)
{
throw e;
}
}
static void add()
{
int a=20,b=30,c;
c=ab+b;
System.out.println(c);
}
public static void main(String args[])
{
divide();
add();
}
}
为什么当我在divide()方法中给出throw语句时add()方法不执行。注释throw时,add()方法可以正常执行。无论如何,异常也会使用throw抛出,并且随后的方法也会被执行
# 1 楼答案
扔e;将引发异常并使程序崩溃
# 2 楼答案
当你
throw
例外时,你基本上是在说“我不知道该怎么办”。因此,异常会冒泡,直到到达程序的最后一个堆栈帧,如果像本例中那样未处理,则会在该点停止程序