本帖最后由 杨千里 于 2012-9-6 22:31 编辑
当抛出ArithmeticException时,告诉下面的程序或者调用者,有可能出现 一个整数“除以零”的情况。因为程序已经声明了这种情况,java就把这种情况视为“没有错误
”,程序已经抛出了,如果出现这种问题,会在运行时告诉你。
当抛出Exception时,告诉我们:有异常,有什么异常,我们不知道,java也不知道,这个异常包含的太大了,所以编译时java只检查语法,当你输入(4,0)时,编译就会失败
java告诉你”必须对其进行捕获或声明以便抛出",虽然你声明了throws Exception,java知道你声明的是这个异常吗?
对症下药 就是这个道理,错一点就不行,例如:你得了小小的感冒,你非得吃“治艾滋病,癌症”等那些大病的药,行吗?
|