异常:
Throwable 两个子类:Error和Exception
Error:该异常不可控的,致命的错误,不能通过代码解决的问题,底层或硬件问题.
Exception:可控的,通常可以Throw向上抛出或try catch捕获该异常.
Exception分为RuntimeException运行时异常和checked Exception编译时异常
RuntimeException运行时异常:程序运行时可能发生的异常,常见的空指针和下标越界导致的,可处理也可不处理
checked Exception编译时异常需要处理的,要么向上抛出给调用者要么try catch捕获进行处理,必须进行处理!
抛编译时异常时必须要在函数上声明,抛运行时异常时不必在函数上声明. |