throw与throws有什么区别?就像雷锋与雷峰塔,Java与JavaScript的区别!!!
throw:则是用来抛出一个具体的异常类型。
throws 用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁
代码:
public class Demo {
public static void main(String[] args) {
new Demo().test();
}
public void test() throws Exception{
throw new OutOfMemoryError("溢出的就这么任性!!!");
}
}
可以看到方法使用throw抛出一个异常,并用throws表明需要调用的方法处理异常,没有处理就报错了.
或者