异常体系
![在这里插入图片描述](https://img-blog.csdnimg.cn/6be1a0c266d64c86933bc81f6b14217a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzUxODMxNQ==,size_16,color_FFFFFF,t_70)
异常处理
try----catch
![在这里插入图片描述](https://img-blog.csdnimg.cn/d7705157577b4f59a741865667f11286.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzUxODMxNQ==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/adde52db87b74365ac0d0215ebe70d81.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzUxODMxNQ==,size_16,color_FFFFFF,t_70)
区别
编译时异常:必须显式处理,否则程序就会发生错误,无法通过编译,有可能 运行时异常:无需显示处理,也可以在编译时异常一样处理
package com.yichang;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class demo {
public static void main(String[] args) {
System.out.println("开始");
method2();
System.out.println("结束");
}
public static void method(){
try {
int[] arr = {1,2,3};
System.out.println(arr[3]);
}catch (ArrayIndexOutOfBoundsException e){
System.out.println("索引不存在");
e.printStackTrace();
System.out.println(e.getMessage());
System.out.println(e.toString());
}
}
public static void method2(){
try {
String s = "2016-03-06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(s);
System.out.println(d);
}catch (ParseException e){
e.printStackTrace();
}
}
}
throws
不处理异常,只抛出异常,如果不try–catch则程序不会往下执行。 格式: public static void method2() throws ParseException
自定义异常
![在这里插入图片描述](https://img-blog.csdnimg.cn/d85dfa7a323e47608607b60485a39d41.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzUxODMxNQ==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/76d709f1677943fd9c53527aa0173648.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzUxODMxNQ==,size_16,color_FFFFFF,t_70)
|