前言
某个方法不能够按照正常的途径完成任务们就可以通过另一种途径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值,另外调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。
throwable
-- error
-- exception
-- 受检异常
-- 非受检异常
受检测异常:IO异常、SQL异常等,都是发生在编译阶段,java编译器会强制去捕获此类异常,要求程序进行try catch
运行时异常: nullpoint异常、classcast异常等,是在JVM运行期间抛出的异常
异常抛出有几种形式
- throw
- throws
- 系统自动抛出异常
throw和throws 区别
1.位置不同
2.功能不同