返回顶部
首页 > 资讯 > 精选 >如何理解对Java的异常
  • 253
分享到

如何理解对Java的异常

2023-06-15 22:06:58 253人浏览 独家记忆
摘要

这篇文章主要介绍“如何理解对Java的异常”,在日常操作中,相信很多人在如何理解对Java的异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解对Java的异常”的疑惑有所帮助!接下来,请跟着小编一起来

这篇文章主要介绍“如何理解对Java的异常”,在日常操作中,相信很多人在如何理解对Java的异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解对Java的异常”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

背景

不管是工作中还是面试中,异常这一块还是非常重要的。作为Java开发人员来说,学会如何处理异常,哪些异常必须自己处理,哪些异常可以往外抛等等,这些都是必需品。

生活总有你意想不到的惊喜和意外,我们的code也是一样。

如何理解对Java的异常

异常不懂,佛祖也保佑不了你。

今天我们就来聊聊Java异常的话题。我们可以把Throwable当做Java异常的根类(祖宗)。因为实现类太多,所以下面大致列了几个常见的实现类。

如何理解对Java的异常

Error

错误:表示系统级的错误和程序不必处理的异常,是 Java 运行环境中的内部错误或者硬件问题。

例如:内存资源不足等。

对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由 Java 虚拟机抛出的。

Exception

异常:表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。

Exception 又分为运行时异常,受检查异常。

RuntimeException(运行时异常)

表示无法让程序恢复的异常,导致的原因通常是因为执行了错误的操作,建议终止逻辑,因此,编译器不检查这些异常。

CheckedException(受检查异常)

是表示程序可以处理的异常,也即表示程序可以修复(由程序自己接受异常并且做出处理),所以称之为受检查异常。

Checked异常的处理方式有两种:

当前方法明确知道如何处理该异常,程序应该使用try--catch 代码块来捕获异常,然后在对应的catch模块中修复异常。

当前方法不知道如何处理这种异常,应该定义该方法时就声明跑出该异常。

如何理解对Java的异常

Throwable 类常用方法?

  • getMessage()方法:返回异常发生时的详细信息。

  • getCause()方法:获得导致当前 Throwable 异常的 Throwable 异常。

  • getStackTrace() 方法:获得 Throwable对象封装的异常信息。

  • printStackTrace()方法:在控制台上打印。

请列出 5 个运行时常见异常?

  • NullPointerException

  • IndexOutOfBoundsException

  • ClassCastException

  • ArrayStoreException

  • BufferOverflowException

异常处理有哪些关键字?

抛出异常:throw,throws

捕获异常:try,catch,finally

如何理解对Java的异常

throw 与 throws 的区别 ?

  • throw ,用于在程序中显式地抛出一个异常实例。

  • throws  ,用于指出在该方法中没有处理的异常。每个方法必须显式指明哪些异常没有处理,以便该方法的调用者可以预防可能发生的异常。最后,多个异常用逗号分隔。

异常处理中 finally 语句块的重要性?

不管程序是否发生了异常, finally 语句块都会被执行,甚至当没有catch 声明但抛出了一个异常时, finally 语句块也会被执行。

finally 语句块通常用于释放资源,如 I/O 缓冲区、数据库连接、释放等等。

异常使用方式

如何理解对Java的异常

异常处理规则

如何理解对Java的异常

如何自定义异常?

除了jdk定义好的异常类以外,在开发过程中我们也可以根据业务的异常情况自定义异常类。

用户自定义异常都应该继承Exception基类,如果用户想自定义Runtime异常,则应该继承RuntimeException基类。

定义异常时,通常有两个构造方法:

  • 无参构造方法

  • 有参构造方法,这个参数是字符串,这个字符串作为对该异常信息描述,也就是getMessage()方法的返回值(比如说:“用户密码有误”、“xx接口返回参数为空”等)。

不过在项目中可能没这么简单,可能还会对其进行再次封装。

但是基本上都是有两个参数:code+msg;

code:主要是对业务中的异常进行归类,结合Http的code来定义。

msg:主要是业务异常的信息提示。

如何理解对Java的异常

你们项目中的自定义异常类是如何封装的呢?不知道的就回去翻翻你们项目中的自定义是如何写的,这就把学习和实践结合起来了。

到此,关于“如何理解对Java的异常”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何理解对Java的异常

本文链接: https://lsjlt.com/news/281744.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解对Java的异常
    这篇文章主要介绍“如何理解对Java的异常”,在日常操作中,相信很多人在如何理解对Java的异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解对Java的异常”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • Java异常如何处理
    这篇文章主要讲解了“Java异常如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java异常如何处理”吧!  你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处...
    99+
    2023-06-03
  • 如何解决Java异常
    这篇“如何解决Java异常”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何解决Java异常”文章吧。线上代码不要使用pri...
    99+
    2023-06-27
  • JAVA异常与异常处理详解
    一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?(推荐:java视频教程)Java中的所有不正常类都继承于Throwable类...
    99+
    2020-06-12
    JAVA
  • Java中如何处理异常
    这篇文章主要为大家展示了“Java中如何处理异常”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何处理异常”这篇文章吧。 在Finally中清理资源或者使用Try-With-Resou...
    99+
    2023-06-02
  • Java NegativeArraySizeException异常如何解决
    Java的NegativeArraySizeException异常是在尝试创建一个负数大小的数组时抛出的。要解决这个异常,你可以执行...
    99+
    2023-08-09
    Java
  • PHP异常处理:理解异常对象的属性和方法
    php 异常对象提供重要异常信息。其属性包括:错误消息(getmessage())、错误代码(getcode())、异常文件路径(getfile())、异常文件行号(getline())...
    99+
    2024-05-14
    异常处理 php异常
  • 如何解决 Java 中的 IndexOutOfBoundsException 异常
    当我们在 Java 中使用 List 的时候,有时候会出现向 List 中不存在的位置设置新元素的情况,从而导致 IndexOutOfBoundsException 异常。本文将会介绍这个问题的产生原因以及解决方案。 问题 当使用以下代码初...
    99+
    2023-09-04
    java
  • Java异常处理如何使用
    这篇文章主要介绍了Java异常处理如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java异常处理如何使用文章都会有所收获,下面我们一起来看看吧。概念异常处理的概念起源于早期的编程语言,如 LISP、PL...
    99+
    2023-07-05
  • 如何理解.Net异常处理
    本篇文章给大家分享的是有关如何进行.Net异常处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。异常处理     可以使用 TryCatch 活动...
    99+
    2023-06-17
  • Java中的InstantiationException异常该如何处理
    在Java中,InstantiationException异常通常会在使用反射创建实例时抛出,当无法创建一个类的实例时会抛出该异常。...
    99+
    2023-08-24
    java
  • java中EOFException异常如何解决
    在Java中,EOFException是指在读取输入流的过程中遇到了文件的结尾。通常,EOFException发生在使用DataIn...
    99+
    2023-09-04
    java
  • java中ClassCastException异常如何解决
    在Java中,ClassCastException异常是指在强制类型转换时发生的异常。这通常发生在试图将一个对象转换为与其不兼容的类...
    99+
    2023-08-23
    java
  • STL 中的函数对象如何处理异常?
    stl的函数对象可处理异常。stl算法通过catch语句自动捕获函数对象抛出的异常并转发给调用算法的函数,从而确保异常的正确处理。 STL 中的函数对象如何处理异常 函数对象是 STL...
    99+
    2024-04-26
    异常处理 stl
  • Java中try catch如何处理异常
    这篇文章主要介绍Java中try catch如何处理异常,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 描述说明:public class TryCatchStu { 实例代码:&nbs...
    99+
    2023-06-21
  • Java异常处理UncaughtExceptionHandler如何使用
    本篇内容主要讲解“Java异常处理UncaughtExceptionHandler如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java异常处理UncaughtExceptionHand...
    99+
    2023-07-05
  • Java异常处理深入理解
    目录图片解析:异常的处理:处理机制一:try-catch-finallyfinally的再说明:处理机制二:throws + 异常类型开发中应该如何选择两种处理方式?如何自定义异常类...
    99+
    2024-04-02
  • java异常:异常处理--try-catch结构详解
    目录总结 从键盘接收两个整数,输出两数的商: package java_exception; import java.util.Scanner; public clas...
    99+
    2024-04-02
  • Java中的异常与错误如何处理
    这篇文章主要介绍“Java中的异常与错误如何处理”,在日常操作中,相信很多人在Java中的异常与错误如何处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的异常与错误如何处理”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • org.apache.jasper.JasperException处理异常如何解决
    org.apache.jasper.JasperException是JSP页面编译和执行过程中可能发生的异常。要解决这个异常,可以尝...
    99+
    2023-08-18
    异常
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作