java中throw与throws的区别
throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。 (在别处如果调用这个方法时,就必须也抛出异常或者用try catch 处理。 throws是可以单独使用的) 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常 public class Test { public static void main ( String [ ] args ) throws Exception { Test test = new Test ( ) ; /*** 调用的方法里抛出了异常,依然要调用的2种方式 * 1、抛出异常 * 2、用try catch 代码块包住 test.compute() */ test . compute ( ) ; } public void compute ( ) throws Exception { System . out . println ( "我可能发生异常" ) ; System . out . println ( "3/0的值为" + 3 / 0 ) ; } } throw:则是用来抛出一个具体的异常类型。 (如果程序执行到 throw 一个Exception ,代表异常已经发生了