Java 抛出异常的问题
代码如下:
package test;
public class TestException
{
public static void main(String [] args)
{
int result = new Test().devide(3, 1);
System.out.println("the result is" + result );
}
}
class Test
{
public int devide(int x, int y) throws Exception
{
int result = x/y;
return x/y;
}
}
书中解答说将出现如下的编译错误:
TestException.java:5: unreported exception java.lang.Exception; must be caught or declared to be thrown
int result = new Test().devide( 3, 1 );
但是我的运行结果是:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type Exception
问题一: 请问编译结果应该是?
问题二: 是否在真实的程序编写中,都加上try…catch…帮助查找编译异常的原因。这样有什么负作用么?