异常处理之throws
虽然我们通过try…catch…可以对异常进行处理,但是并不是所有的情况我们都有权限进行异常的处理,也就是说,有些时候可能出现的异常是我们处理不了的,这个时候该怎么办呢?
针对这种情况,Java提供了throws的处理方案:
- 格式: throws 异常类名; 注意格式是跟在方法的括号后面的
- 编译时异常必须要进行处理:两种处理方案:try…catch…或者throws,如果采用throws这种方案,将来谁调用谁处理
- 运行时异常可以不处理,出现问题后,需要我们回来修改代码
##代码所示:
package CCom.Cnn;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
//method();
try {
method1();//编译时异常必须要进行处理
} catch (ParseException e) {
e.printStackTrace();
}
}
//运行时异常
public static void method(){
int[] array = new int[]{1,2,3};
System.out.println(array[3]);
}
//编译时异常
public static void method1() throws ParseException {
String a="2000-03-18";
SimpleDateFormat a1=new SimpleDateFormat("yyyy-MM-dd");
Date d = a1.parse(a);
System.out.println(d);
}
}