异常处理 throw throws try_catch
?
throw ?真实的抛出异常,一般和 try_catch ,throws搭配使用。
throws ? 表示该方法可能抛出的异常,由调用该方法的地方捕获异常(try_catch)或者继续throws
try_catch ?捕获异常
?
?
?
?
public class Try_Catch_throws_throw { // Throw and Try_Catch 几乎不用public static void method1() {try{String[] str = new String[]{"1","2","3","4","5"};System.out.println(str[10]);throw new Exception();}catch(Exception e){System.out.println("Exception is ok");}}// Throw and Throws 常见用法public static void method2() throws Exception {String[] str = new String[]{"1","2","3","4","5"};System.out.println(str[10]);throw new Exception();}public static void main(String[] args) {//无需处理method1();//需要处理try {method2();} catch (Exception e) {e.printStackTrace();}}}
?
?