对此我也曾有过疑惑,后来在大家的帮助下,我弄懂了,并做了一个小结:
1.throws 是在方法定义的时候声明的;而throw是写在方法里面;
2.throws用来声明方法可能抛出的所有异常信息,抛出的是异常类,提示这个方法可能会有异常,谁调用调用这个方法谁就要做好心理准备;
而在方法内部抛出一个具体的异常类对象或自定义异常类实例,发生了该异常由用户自己处理;
3.我们调用方法时,如果该方法抛(throws)异常了,我们要么继续抛,要么try{}catch(){};而我们在设计一个方法时,如果觉得某个条件不满足
就程序就没有必要运行下去了,此时可以用throw 抛出一个异常对象,该异常对象还可以作为方法的返回值;
更多详情 见我的个人空间中主题帖 |