Java异常处理的基础

异常-这意味着异常错误。实际上,异常用于处理程序执行期间发生的程序错误

您可以使用以下关键字在程序中实现异常处理

  1. try -此块在JRE捕获一系列错误,并将其扔到catch块。

  2. catch-捕获try {}块引发的错误。

  3. throw-抛出关键字用于显式或手动抛出异常。

  4. throws-用于忽略函数中的try和catch块。

  5. finally -无论是否发生错误,此块都将最终执行。

如果在程序执行期间发生任何错误,并且您想打印有关该错误的消息或系统消息,则可以在try {}块中编写程序的一部分,并使用catch()block捕获错误。

  • 异常改变程序控制的正常流程方向并发送到相关的catch()块。

  • 执行期间遇到的错误会产生一个实例(对象),该实例保存有关程序中发生的错误的信息或消息。

  • 根据编译器是否能够处理错误,可以将错误大致分为两类,例如编译时错误和运行时错误。

  • 异常是运行时错误,可以将其定义为在程序执行期间发生的异常事件,并破坏正常的指令流。

  • Java中的内置异常根据引发异常的条件分为两种:

    • 检查异常或编译器强制异常

    • 未检查的异常或运行时异常

  • 您使用多个catch块引发一种以上类型的异常。

  • 您可以创建自己的异常类来处理特定于应用程序的情况。

Java的内置异常

在标准包java.lang中,Java定义了几个异常类。

例如: ArithmeticException,ArrayIndexOutofBoundsException,IOException,ClassNotFoundException等。

这些异常中最通用的是标准类型RuntimeException的子类。在Java语言中,这些称为uncheckedexceptions,因为编译器不会检查方法是否处理或引发了这些异常。如果该方法可以生成这些异常之一,则java.lang定义的那些异常必须包含在方法的throwslist中。本身不处理。这些称为检查异常。