本帖最后由 bullfrog 于 2014-9-2 23:27 编辑
throw new Exception(); //new Exception()这个是构造了一个匿名的Exception对象。这一行可以写在任何代码块里。
想什么时候throw就可以什么时候throw. 只要构建一个throwable的对象就可以把它扔出去。
而throws用在函数声明上。用来表示:这个函数运行时可能会出现的Exception,并且告诉你这个Exception没有被函数的代码处理。
就是说这个东西是提前告诉程序员会出现这样的情况,并等待解决(如果不声明,这个问题就会在代码编写阶段被掩盖起来,直到运行时真正出现Exception时才知道原来有这样的问题。);
如果不声明throws,但函数调用了会throw Exception的其他函数的话,编译是通不过的。 |