java如何进行异常处理_JAVA 异常处理小技巧
1、异常:就是程序运行时出现不正常情况
异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况进行描述后的对象体现。
对于问题的划分(两种):一种是严重的问题,一种是非严重的问题;
对于严重的,java通过Error类进行描述。
对于Error一般不编写针对性的代码对其进行编写
对于非严重的,java通过Exception类进行描述。
对于Exception可以使用针对性的处理方式进行处理
无论Error还是Exception都具有一些共性内容
Throwable
2、异常的处理
java 提供了特有语句进行处理。
3、对捕获到的异常对象常见方法操作
String getMessage( ):捕获异常信息。
在函数上声明,让调用出进行处理,不处理则编译失败。
对多异常的处理
1、声明异常时,建议声明更为具体,这样处理的可以更具体。
2、对方声明几个异常,就对应有几个catch块,不要定义多余的catch块。
如果多个catch块中的异常出现继承关系,父类异常catc块放在最下面。
建议:
在进行catch处理时,catch中一定要定义具体处理方式,也不要简单的就写一条输出语句。
当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作:
要么在内部try catch处理,要么在函数上声明让调用者处理。
一般情况在函数内部出现异常,函数上需要声明。
发现打印的结果中只有异常的名称,却没有异常的信息,那么如何定义异常信息呢?
因为父类中已经把异常信息的操作都完成了,所以子类只要在构造时,将异常信息传递给父类通过super语句,那么
就可以直接通过getMessage方法获取自定义的异常信息。
自定义异常:
定义类继承Exception或者RuntimeException
1、为了让该类自定义类具备可抛性。
2、让该类具备操作异常的共性方法。
throw和throws的区别:throw使用在函数上,throws使用在函数内。throws后面跟的异常类,可以跟多个,用“ ,”隔开
throw后跟的是异常对象。
当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,都在编译失败。
注意:RuntimeException除外,也就是说,函数内如果抛出的RuntimeException异常,函数可以不用声明。
如果函数声明了异常,调用者需要进行处理,处理方法可以throws,可以try。
finaly{ } //存放的是一定对被执行的代码 通常用于关闭资源。
finally中定义的通常是 关闭资源代码。因为资源必须释放。
finally只有一种情况不会执行,当执行到System.exit(0);finally不会执行。
异常处理语句:
异常的好处:1、将问题进行封装
2、将正常流程代码和问题处理代码相分离,方便于阅读。
异常的处理原则:
1、处理方式有两种:try 或者throws;
2、调用到抛出异常的功能时,抛出几个,就处理几个。
一个try对应多个catch。
3、多个catch,父类的catch放到最下面。
4、catch内,需要定义针对性的处理方式,不要简单的定义printStackTrace,输出语句。
异常的注意事项:
在子父类覆盖时:
1、子类抛出的异常必须是父类的异常的子类或者子集;
2、如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。
帮到你的话,点个赞吧d=====( ̄▽ ̄*)b原作者姓名:胡小冰
原出处:CSDN
java如何进行异常处理_JAVA 异常处理小技巧相关推荐
- 聊聊我们Java中代码优化的30个小技巧
今天我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助. 1.用String.format拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况. 比如现在有个 ...
- Java中代码优化的30个小技巧
1.用String.format拼接字符串 String.format方法拼接url请求参数,日志打印等字符串. 但不建议在for循环中用它拼接字符串,因为它的执行效率,比使用+号拼接字符串,或者使用 ...
- Java 中代码优化的 30 个小技巧(上)
前言 今天我们一起聊聊 Java 中代码优化的 30 个小技巧,希望会对你有所帮助. 1 用 String.format 拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情 ...
- Java内存管理的9个小技巧
1.最基本的建议是尽早释放无用对象的引用.如: ... A a = new A(); //应用a对象 a = null; //当使用对象a之后主动将其设置为空 -. 注:如果a 是方法的返 ...
- Java 中代码优化的 30 个小技巧(中)
11 位运算效率更高 如果你读过 JDK 的源码,比如 ThreadLocal.HashMap 等类,你就会发现,它们的底层都用了位运算. 为什么开发 JDK 的大神们,都喜欢用位运算? 答:因为位运 ...
- Java 中代码优化的 30 个小技巧(下)
21 防止死循环 有些小伙伴看到这个标题,可能会感到有点意外,代码中不是应该避免死循环吗?为啥还是会产生死循环? 殊不知有些死循环是我们自己写的,例如下面这段代码: while(true) {if(c ...
- java future 异常处理_Java异常处理总结
转自:http://blog.51cto.com/lavasoft/18920 Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if ...
- java 批量处理 示例_Java异常处理教程(包含示例和最佳实践)
java 批量处理 示例 异常是可能在程序执行期间发生的错误事件,它会破坏其正常流程. Java提供了一种健壮且面向对象的方式来处理异常情况,称为Java异常处理 . 我们将在本教程中研究以下主题. ...
- java 多项目_Java开发小技巧(三):Maven多工程依赖项目
Maven多工程依赖项目开发流程 前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下 ...
- 干货:阅读跟踪 Java 源码的几个小技巧!
今天跟大家分享一下我平时阅读源码的几个小技巧,对于阅读Java中间件如Spring.Dubbo等框架源码的同学有一定帮助. 本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功 ...
最新文章
- scrapy模拟用户登录
- TeamViewer 14 on Nvidia Jetson TX2
- MySql 里的IFNULL、NULLIF和ISNULL用法
- 牛客网(剑指offer) 第十六题 合并两个排序的链表
- ubuntu xfce4终端注销命令
- fedora学习笔记 6:浅谈linux文件系统
- java将所有的字符串转换为大写或小写
- Java 网络编程(三) 创建和使用URL访问网络上的资源
- diskcheck.sh
- android9.0 framewrok.jar push到system/framework不起作用,解决方式
- rest_framework 权限功能
- Nexus3搭建本地仓库
- 微信小程序的下载安装
- java测试用例生成器_软件测试之用TestDirector生成测试用例完整版.doc
- 使用grafana为zabbix绘制拓扑
- 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植
- 安卓图像处理(四)保存以及删除图片
- 【病毒】【CPU使用率为100%】Linux 被 kdevtmpfsi 挖矿病毒入侵
- Nginx中的location规则与rewrite重写(详解)
- GIS教程之将栅格数据 raster data发布到 Web 的 3 个简单步骤
热门文章
- 手把手教你用鸿蒙HarmonyOS实现微信聊天界面(二)
- 地址 脱敏规则_Java对姓名, 手机号, 身份证号, 地址进行脱敏
- 拼多多淘宝,如何控价
- eyoucms 友情链接【基础用法】
- DTS音频编解码器图示
- [工具集]等比序列帧图片切割工具
- html删除table中tr
- 计算机的简单手抄报图片,【安全手抄报图片】_简单又漂亮的交通安全手抄报图片内容...
- HTML函数多个条件并列,Excel满足两个条件的多解法
- 1024!祝大家程序员节快乐,来写下你的节日感言。