黑马程序员技术交流社区

标题: 异常问题有点纠结 [打印本页]

作者: 孙地豪    时间: 2012-3-26 12:38
标题: 异常问题有点纠结
程序没有处理异常, JVM 怎么知道要抛出的是哪个具体的异常。如:
int i = 10;
int j = 0;
int z = i / j;
System.out.println(z);
Jvm怎么知道是:
Exception in thread "main" java.lang.ArithmeticException: / by zero这个异常
作者: 李井山    时间: 2012-3-26 12:46
因为程序运行到那运行不下去了,所以他把运行不了的地方打印出来
作者: 张明星    时间: 2012-3-26 13:36
当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。计算机识别出除数为零还不简单吗
作者: 许飞翔    时间: 2012-3-26 14:05
JVM虚拟机能够自动识别是否有异常抛出,因为JVM里面存储有很多方包及类,包括的Throwable类,
而 Exception是Throwable的子类,所有JVM能抛出异常。

作者: 吴华二    时间: 2012-3-26 14:13
这个要说得很清楚还真不知道!但是至少就是说当你要申明异常的同时,你自己是抛出的什么异常有一个理解!JVM是自动识别到你这个异常是哪一种异常...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2