1. 出现了一个不是语法
错误,而是不符合业务逻辑的情况,我们可以将其看做
异常对待
2.程序运行过程出现了异常,但是处理异常不是当前代码片段的
责任,应该将其抛出
throws
关键字用于在方法声明时声明该方法在运行中可能出现的异常。通知调用者在调用该方法捕获这些异常用我们的话说说是“丑话说前面“。通常情况下,方法中throws抛出的异常类型都应该使用throws在方法声明的时候指出。只有一个特例:抛出RuntimeException及其子类异常时,方法声明throws时,可以不指出。
常见的RuntimeException的子类
NullPointerException空指针
arrayIndexOutofBoundsException数组下标越界
classCastException 类造型异常
3.主动抛出异常
throw new Excetpion("异常信息!");