Java异常处理的基础
异常-这意味着异常错误。实际上,异常用于处理程序执行期间发生的程序错误。
您可以使用以下关键字在程序中实现异常处理:
try-此块在JRE捕获一系列错误,并将其扔到catch块。
catch-捕获try{}块引发的错误。
throw-抛出关键字用于显式或手动抛出异常。
throws-用于忽略函数中的try和catch块。
finally-无论是否发生错误,此块都将最终执行。
如果在程序执行期间发生任何错误,并且您想打印有关该错误的消息或系统消息,则可以在try{}块中编写程序的一部分,并使用catch()
block捕获错误。
异常改变程序控制的正常流程方向并发送到相关的catch()
块。
执行期间遇到的错误会产生一个实例(对象),该实例保存有关程序中发生的错误的信息或消息。
根据编译器是否能够处理错误,可以将错误大致分为两类,例如编译时错误和运行时错误。
异常是运行时错误,可以将其定义为在程序执行期间发生的异常事件,并破坏正常的指令流。
Java中的内置异常根据引发异常的条件分为两种:
检查异常或编译器强制异常
未检查的异常或运行时异常
您使用多个catch块引发一种以上类型的异常。
您可以创建自己的异常类来处理特定于应用程序的情况。
Java的内置异常
在标准包java.lang中,Java定义了几个异常类。
例如:ArithmeticException,ArrayIndexOutofBoundsException,IOException,ClassNotFoundException等。
这些异常中最通用的是标准类型RuntimeException的子类。在Java语言中,这些称为uncheckedexceptions,因为编译器不会检查方法是否处理或引发了这些异常。如果该方法可以生成这些异常之一,则java.lang定义的那些异常必须包含在方法的throwslist中。本身不处理。这些称为检查异常。