黑马程序员技术交流社区
标题:
throw问题
[打印本页]
作者:
liumeng
时间:
2012-3-22 19:18
标题:
throw问题
public class ExceptionDemo4 {
/**
* @param args
*/
public static void main(String[] args) throws ArithmeticException {
// TODO Auto-generated method stub
Demo d=new Demo();
d.div(4, 0);
System.out.println("asd");//为什么抛异常 不执行呢?
}
}
class Demo
{
int div(int a,int b)// throws ArithmeticException
{
if(b==0)
throw new ArithmeticException("出错了");
return a/b;
}
}
Exception in thread "main" java.lang.ArithmeticException: 出错了
at Demo.div(ExceptionDemo4.java:21)
at ExceptionDemo4.main(ExceptionDemo4.java:10)
为什么不执行System.out.println("asd");//
作者:
liumeng
时间:
2012-3-22 19:39
如果是try catch后边就执行了 而非runtimeexception 抛异常则后边也执行
作者:
田斌
时间:
2012-3-22 19:45
runtimeException 运行时异常,程序停止
作者:
蒙武辉
时间:
2012-3-22 19:53
运行到有异常的地方,下面的语句就不执行了。
作者:
刘元霄
时间:
2012-3-22 19:57
你直接在主函数上抛出异常 就是讲异常交给虚拟机处理了,当然就不会执行你的语句了。
你必须 try {没有出现异常的语句} catch{出现异常后的处理方式, 也就是你所输出的语句了 }
作者:
OMG
时间:
2012-3-22 20:43
程序有几种情况会停止运行:
1,正常情况下:return;
2,异常情况下:cach(Exception e){}
3,错误情况下:error
4,人为终止:ctrl+c
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2