编译期异常
package cn.hp.demo03; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * 测试编译期异常*/ public class Demo01 { public static void main(String[] args) { //日期格式化类 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月DD日"); Date date = new Date(); String s = sdf.format(date);//按照指定格式来格式化日期对象 System.out.println(" s = " + s); //解析字符串时,会抛出编译期异常:PaserException //ctrl+1抛出异常 try {//可能发生异常的代码 System.out.println(1); Date date2 = sdf.parse("2022年07月12日");//抛出了异常,编译期异常 System.out.println(2); System.out.println("date2 =" + date2); }catch (ParseException e){//一旦发生异常被catch语句捕获 System.out.println(3); //e.printStackTrace(); }finally {//无论try是否异常,一定执行 System.out.println(4); } System.out.println(5); String s1 = ""; System.out.println(s1.charAt(0));//运行时异常:StringIndexOutofBoundsException System.out.println("--程序执行结束"); } }