异常就是Java程序在运行过程中出现的错误。
前面接触过的空指针,数组越界,类型转换错误异常等
1.2 ThrowableThrowable 类是 Java 语言中所有错误或异常的超类。
只有当对象是此类(或其子类之一)的实例时,才能通过 JVM 或者 throw 语句抛出。
1.3异常的继承体系-Throwable
-Error
-Exception
-RuntimeException
1.4 JVM默认是如何处理异常的?
jvm有一个默认的异常处理机制,就将该异常的名称、异常的信息、异常出现的位置打印在了控制台上,同时程序停止运行。
1.5 Java处理异常的两种方式
Java虚拟机处理
自己处理
1.6 为什么会有异常因为不知道未来会怎么样,需要做个准备。
1.7 回顾几个常见异常2 try-catch
自己处理异常的两种方试
try…catch…finally
throws
2.1 try-catch异常处理方式2.2 try-catch-catch 多个catch处理方式
try { int[] arr = {1,2,3}; System.out.println(arr[4]);//ArrayIndexOutOfBoundsException数组越界异常 int a = 10 / 0;//ArithmeticException:算术异常 System.out.println(a); int[] arr1 = null; System.out.println(arr1[0]);//NullPointerException空指针 } catch (ArrayIndexOutOfBoundsException e) { System.out.println("数组越界异常..."); } catch (ArithmeticException e){ System.out.println("算术异常..."); } catch(NullPointerException e){ System.out.println("空指针异常..."); }