一、Java异常的概念
System.exit(1);
二、检查性异常与非检查性异常
package day72601;
public class ExceptionTest02 {
public static void main(String[] args) {
try {
Class.forName("day72601"+"ExceptionTest02");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
三、捕获异常
package day72601;
public class ExceptionTest04 {
public void method1() {
try {
Class.forName
("cn.com.haina.lesson15.ExceptionTest04");
}
catch(ClassNotFoundException e) {
}catch(Exception e) {
}
finally {
}
}
}
finally
package day72601;
public class ExceptionTest05 {
public static void main(String[] args) {
int[] a = new int[10];
try {
System.out.println(a[10]);
}catch(ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界");
}
finally {
System.out.println("finally代码块中的代码");
}
}
}
四、自定义异常
package day72601;
public class TestException extends Exception {
public TestException() {
super("如果数组发生越界,我们就将其捕获,显示到控制台上");
}
public static void main(String[] args) throws TestException{
try {
int[] a = new int[10];
System.out.println(a[10]);
}catch(ArrayIndexOutOfBoundsException e) {
throw new TestException();
}
}
}