Java异常处理

异常和错误

程序中难免会遇到一些异常,导致其无法正常的运行。有一些异常是可以预测并处理的,这就要求开发人员在开发的过程中提前做好处理方式的定义。

在Java类中有这样的层次,

  • Throwable类
    • Error,错误类
    • Exception,异常类(为避免歧义,下面的异常均指该类),包括
      1. RuntimeException类
      2. IOException类

关于错误和异常,错误一般发生在严重故障时,程序一般不处理,例如内存溢出。而异常可以分为:

  1. 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略;
  2. 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略,例如数组越界。
  3. 自定义异常

常见的一些异常

  1. ArithmeticException:当出现异常的运算条件时,抛出此异常。例如,一个整数"除以零"时,抛出此类的一个实例;
  2. ArrayIndexOutOfBoundsException:用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引;
  3. NullPointerException:当应用程序试图在需要对象的地方使用 null 时,抛出该异常
  4. ClassNotFoundException:应用程序试图加载类时,找不到相应的类,抛出该异常;
  5. IllegalAccessException:拒绝访问一个类的时候,抛出该异常。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代...
    Executing阅读 1,410评论 0 6
  • 2.JAVA异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程...
    青城楼主阅读 606评论 0 0
  • 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那...
    耳东陈_f1e5阅读 358评论 0 4
  • 什么是异常? 异常本质上是程序上的错误,错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误。 编译...
    若兮缘阅读 3,788评论 0 11
  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 1,041评论 0 2

友情链接更多精彩内容