美文网首页
java基础面试(异常的分类和处理机制)

java基础面试(异常的分类和处理机制)

作者: Grd_17 | 来源:发表于2018-07-19 11:17 被阅读0次

异常的分类:
 Throwable是根接口。
 Error和Exception继承这个接口 。
  Error是无法处理的异常,比如OutOfMemoryError,一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。
  Exception,也就是我们经常见到的一些异常情况,这些异常是我们可以处理的异常,是所有异常类的父类。
  RuntimeException和checked exception(受査异常也称非运行时异常)继承Exception
   unchecked Exception(非受査异常),包括Error和RuntimeException,比如常见的NullPointerException、IndexOutOfBoundsException。对于RuntimeException,java编译器不要求必须进行异常捕获处理或者抛出 声明,由程序员自行决定。
  checked exception(受查异常),也称非运行时异常(运行时异常以外的异常就是非运行时异常),由代 码能力之外的因素导致的运行时错误。java编译器强制程序员必须进行捕获处理,比如常见的有IOExeption 和SQLException。如果不进行捕获或者抛出声明处理,编译都不会通过。

处理机制:
捕获机制:try-catch-finally
try-监控区域,执行可能产生异常的代码
catch-捕获,处理异常
finally-善后处理,无论是否发生异常,代码总能执行

抛出异常:throw 手动抛出异常
声明异常:throws 声明方法可能要抛出的异常
throw:手动抛出异常,一般由程序员在方法内抛出Exception的子类异常。
throws:声明在方法名之后,告诉调用者,该方法可能会抛出异常,也就是说异常发生后会抛给调用者,由 调用者处理异常。

请写出5种常见到的runtime exception
常见的几种如下:

NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常

相关文章

  • java基础面试(异常的分类和处理机制)

    异常的分类:Throwable是根接口。Error和Exception继承这个接口 。Error是无法处理的异常,...

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

  • Java异常总结

    目录 理解Java异常处理机制的结构体系,理解Throwable、Exception/Error的设计和分类。 理...

  • JAVASE-DAY10

    一、异常机制: 1、异常:JAVA 提供的用于处理程序中错误的一种机制 2、异常分类: 编译时异常:如果程序一旦出...

  • 在Alibaba广受喜爱的“Java突击宝典”简直太牛了

    0-1年:夯实基础 1.Java基础(Java异常分类及处理+Java反射+Java注解+Java内部类+Java...

  • 别再徘徊了,好好学习

    Java中的异常处理机制的简单原理和应用?【基础】 答:当JAVA程序违反了JAVA 的语义规则时,JAVA 虚拟...

  • NO.32 异常处理

    java异常处理机制中的try-catch: 示例:异常捕获机制在IO中的用法 finally两道面试题 面试题1...

  • 异常处理

    JAVA严格的异常处理机制和类型检查机制 异常处理手贱异常非手贱异常 异常链处理 异常是在程序出错的时候能知道程序...

  • Java中的异常处理

    一、概述 Java异常是Java提供的一种识别和响应错误的一致性机制。 Java异常机制可以使得异常处理代码和正常...

  • Java基础07IO

    Java 基础06集合类 异常 了解什么是异常,异常的由来,常见的异常,异常的分类,掌握jvm对异常的默认处理方案...

网友评论

      本文标题:java基础面试(异常的分类和处理机制)

      本文链接:https://www.haomeiwen.com/subject/acozpftx.html