catch里面抛出异常_一文读懂异常处理

  • Post author:
  • Post category:其他


什么是异常

异常通常指方法在不能正常运行的时候,通过抛出异常的方式退出方法。

异常的分类

279f8280750f150ed0552bbfcf119d3e.png

  • Throwable

    是所有错误和异常的父类。

  • Error

    通常是系统错误,或者资源耗尽,如果出现Error,系统就会终止运行,停止工作,常见

    Error有OutOfMemory(内存溢出),ThreadDeath(线程死锁)等等


  • Exception

    又被分为两种,一是运行时异常(RunTimeException),而是检查异常(CheckedException)。

运行时异常:指Java虚拟机在运行期间抛出的异常,这种程序发生错误抛出的异常,我们通常是捕获处理异常,或者抛出异常。常见的运行时异常有

NullPointerException(空指针异常),ClassCastException(类型转换异常),ArrayIndexOutOfBundsException(数组越界异常)等等。

检查异常:指在编译阶段Java编译器会检查CheckedException异常,并强制程序处理此异常,否则无法通过编译。常见的检查异常



版权声明:本文为weixin_35939140原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。