当前位置: 首页 > 编程笔记 >

Java异常处理的基础

淳于烈
2023-03-14
本文向大家介绍Java异常处理的基础,包括了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中。本身不处理。这些称为检查异常。

 类似资料:
  • 异常是程序执行过程中产生的问题。C# 异常是对程序运行过程中出现的额外情况的一种反馈,例如除数为零时。 异常提供了一种将控制权从程序的一个部分转移到另一个部分的方式。C# 异常处理有四个关键词:try,catch,finally,throw。 try:try 块标识代码块的哪些特定的异常将被激活。它的后面是一个或多个 catch 块。 catch:一个用于捕获异常的程序段,将 catch 放在你希

  • 主要内容:异常简介,异常类型很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。例如: 你计划周末郊游,计划从家里出发→到达目的→游泳→烧烤→回家。但天有不测风云,当你准备烧烤时候突然天降大雨,只能终止郊游提前回家。“天降大雨”是一种异常情况,你的计划应该考虑到这样的情况,并且应该有处理这种异常的预案。 计算机程序的编写也需要考虑处理这些异常情况。 异常(exception)是在运行程序时产生的一种异

  • 我期望第1行捕获从第0行抛出的NullPointerException,但它没有发生。 但为什么呢?。 当定义了另一个catch块时,为什么第1行的NPE处理程序不能捕获它? 是因为“投掷”直接进入main()方法吗?

  • Java 的异常处理是 Java 语言的一大重要特性,也是提高代码健壮性的最强大方法之一。当我们编写了错误的代码时,编译器在编译期间可能会抛出异常,有时候即使编译正常,在运行代码的时候也可能会抛出异常。本小节我们将介绍什么是异常、Java 中异常类的架构、如何进行异常处理、如何自定义异常、什么是异常链、如何使用异常链等内容。 1. 什么是异常 异常就是程序上的错误,我们在编写程序的时候经常会产生错

  • 本文向大家介绍浅谈java异常处理(父子异常的处理),包括了浅谈java异常处理(父子异常的处理)的使用技巧和注意事项,需要的朋友参考一下 我当初学java异常处理的时候,对于父子异常的处理,我记得几句话“子类方法只能抛出父类方法所抛出的异常或者是其子异常,子类构造器必须要抛出父类构造器的异常或者其父异常”。那个时候还不知道子类方法为什么要这样子抛出异常,后来通过学习《Thinking in Ja

  • 本文向大家介绍Java 中的异常处理?相关面试题,主要包含被问及Java 中的异常处理?时的应答技巧和注意事项,需要的朋友参考一下  Java异常类层次结构图 在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类。Throwable: 有两个重要的子类:Exception(异常) 和 Error(错误) ,二者都是 Java 异常处理的重要子类,各自都包含大