A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙地豪 中级黑马   /  2012-3-26 12:38  /  1594 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序没有处理异常, 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这个异常

4 个回复

倒序浏览
因为程序运行到那运行不下去了,所以他把运行不了的地方打印出来
回复 使用道具 举报
当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。计算机识别出除数为零还不简单吗
回复 使用道具 举报
JVM虚拟机能够自动识别是否有异常抛出,因为JVM里面存储有很多方包及类,包括的Throwable类,
而 Exception是Throwable的子类,所有JVM能抛出异常。
回复 使用道具 举报
这个要说得很清楚还真不知道!但是至少就是说当你要申明异常的同时,你自己是抛出的什么异常有一个理解!JVM是自动识别到你这个异常是哪一种异常...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马