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();
}
}
}