做外汇关注的网站,网站优化和推广方案ppt,门户网站开发怎么收费,效果好的魔站建站系统1. Exception#xff1a;程序本身可以捕获并且可以处理的异常
编译时异常#xff1a;编译期就会检查的异常#xff0c;若调用的方法中throw了此类异常#xff0c;则必须进行显式处理处理#xff08;用try…catch捕获或者throws向上抛出#xff09;#xff0c;否则无法通…1. Exception程序本身可以捕获并且可以处理的异常
编译时异常编译期就会检查的异常若调用的方法中throw了此类异常则必须进行显式处理处理用try…catch捕获或者throws向上抛出否则无法通过编译。常见的例如IOException、ClassNotFoundException等。
RuntimeException运行时异常常见的比如空指针异常、访问越界异常。此类异常编译期不会检查就算throw了不显式处理也能通过编译。若不显式处理 运行时遇到此异常则调用其内部默认的方法并打印出错误栈。 有人可能会问有时候我自己写的代码里没有看到IOException、ClassNotFoundException这些异常呀为什么运行时还会抛出这是因为你代码中调用的库方法中有抛出并在其内部就捕获处理了看错误栈就知道了 2. Error程序中无法处理的错误jvm中出现问题
VirtualMachineError虚拟机运行时抛出的异常例如内存溢出错误OutOfMemoryError、StackOverFlowError。
AWTError Java AWT (Abstract Window Toolkit) 中的一个 Error 异常 整体结构如下图其中箭头表示继承关系 异常分类又可分为受检异常和非受检异常受检异常即编译时异常其他都是非受检异常