java如何进行异常处理_JAVA 异常处理小技巧

java如何进行异常处理_JAVA 异常处理小技巧1、异常:就是程序运行时出现不正常情况异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况进行描述后的对象体现。对于问题的划分(两种):一种是严重的问题,一种是非严重的问题;对于严重的,java通过Error类进行描述。对于Error一般不编写针对性的代码对其进行编写对于非严重的,java通过Exception类进行描述。对于…

大家好,又见面了,我是你们的朋友全栈君。

1、异常:就是程序运行时出现不正常情况

异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况进行描述后的对象体现。

对于问题的划分(两种):一种是严重的问题,一种是非严重的问题;

对于严重的,java通过Error类进行描述。

对于Error一般不编写针对性的代码对其进行编写

对于非严重的,java通过Exception类进行描述。

对于Exception可以使用针对性的处理方式进行处理

无论Error还是Exception都具有一些共性内容

Throwableb6dc2a9476e2ab86b30c810fac876958.png

2、异常的处理

java 提供了特有语句进行处理。1bcdeafd31ca01a54d419d1985fe62bc.png

3、对捕获到的异常对象常见方法操作

String getMessage( ):捕获异常信息。

在函数上声明,让调用出进行处理,不处理则编译失败。

对多异常的处理

1、声明异常时,建议声明更为具体,这样处理的可以更具体。

2、对方声明几个异常,就对应有几个catch块,不要定义多余的catch块。

如果多个catch块中的异常出现继承关系,父类异常catc块放在最下面。

建议:

在进行catch处理时,catch中一定要定义具体处理方式,也不要简单的就写一条输出语句。

当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作:

要么在内部try catch处理,要么在函数上声明让调用者处理。

一般情况在函数内部出现异常,函数上需要声明。

发现打印的结果中只有异常的名称,却没有异常的信息,那么如何定义异常信息呢?

因为父类中已经把异常信息的操作都完成了,所以子类只要在构造时,将异常信息传递给父类通过super语句,那么

就可以直接通过getMessage方法获取自定义的异常信息。

自定义异常:

定义类继承Exception或者RuntimeException

1、为了让该类自定义类具备可抛性。

2、让该类具备操作异常的共性方法。978043ab5c55a3c2ef7479e735e26a3a.png

throw和throws的区别:throw使用在函数上,throws使用在函数内。throws后面跟的异常类,可以跟多个,用“ ,”隔开

throw后跟的是异常对象。

当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,都在编译失败。

注意:RuntimeException除外,也就是说,函数内如果抛出的RuntimeException异常,函数可以不用声明。

如果函数声明了异常,调用者需要进行处理,处理方法可以throws,可以try。

finaly{ } //存放的是一定对被执行的代码 通常用于关闭资源。

finally中定义的通常是 关闭资源代码。因为资源必须释放。

finally只有一种情况不会执行,当执行到System.exit(0);finally不会执行。

异常处理语句:c2719667e4e9fcf0b42055ee75fa97ce.png

72b3fb92ce8291bec4b79461a1c66761.png

002ccdbb6d099ba2b50befb335831ad2.png

异常的好处:1、将问题进行封装

2、将正常流程代码和问题处理代码相分离,方便于阅读。

异常的处理原则:

1、处理方式有两种:try 或者throws;

2、调用到抛出异常的功能时,抛出几个,就处理几个。

一个try对应多个catch。

3、多个catch,父类的catch放到最下面。

4、catch内,需要定义针对性的处理方式,不要简单的定义printStackTrace,输出语句。43f22cc0a369353794e6885981694a9d.png

异常的注意事项:

在子父类覆盖时:

1、子类抛出的异常必须是父类的异常的子类或者子集;

2、如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。

帮到你的话,点个赞吧d=====( ̄▽ ̄*)b原作者姓名:胡小冰

原出处:CSDN

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144477.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 尺度空间家具_空间尺度分析

    尺度空间家具_空间尺度分析尺度空间的基本思想:在视觉信息(图像信息)处理模型中引入一个被视为尺度的参数,通过连续变化尺度参数获得不同尺度下视觉处理信息,然后综合这些信息以深入地挖掘图像的本质特征。尺度空间方法将传统的单尺度视觉信息处理技术纳入尺度不断变化的动态构架中,因此更容易获得图像的本质特征。尺度空间生成的目的是模拟图像数据的多尺度特征。尺度空间理论是通过对原始图像进行尺度变换,获得图像多尺度下的尺度空间表示

    2022年8月31日
    0
  • list C++实现

    list C++实现

    2021年11月13日
    61
  • 定时任务时间设置[通俗易懂]

    每天凌晨2点002**?和每天隔一小时0**/1**?例1:每隔5秒执行一次:*/5****?例2:每隔5分执行一次:0*/5***?在26分、29分、33分执行一次:026,29,33***?例3:每天半夜12点30分执行一次:0300**?(注意日期域为0不是24)每天凌晨1点执行一次:001**?…

    2022年4月15日
    46
  • Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」

    Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」Java中的关键字有哪些?Java的关键字(keyword)有多少个?Java的保留字(reserveword)有多少个?分别是什么?Java的关键字分别是什么,作用是什么?

    2022年7月7日
    22
  • python在线音乐播放器_python实现音乐播放器「建议收藏」

    python在线音乐播放器_python实现音乐播放器「建议收藏」python是一个比较活泼的语言,它可以很快速、很方便地实现很多有意思的东西。最近,学习了一下如何使用python制作一个简单的音乐播放器,整体的效果如下图所示。所需要的导入的库tkinterostimethreadingpygame如果没有安装这个库,简单粗暴的pipinstall+库例如,我没有安装过pygame这个库,准备工作下载音乐,喜欢的歌曲,选择mp3格式这里,给大家提供一个…

    2022年6月26日
    38
  • html上传图片后,在页面显示上传的图片

    html上传图片后,在页面显示上传的图片

    2021年11月10日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号