展开全部

Java异常概念

1)Java异常是32313133353236313431303231363533e59b9ee7ad9431333363373666Java提供的用于处理程序错误的一种机制.

2)所谓错误时指在程序运行中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)

3)设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果

4)Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件信息并将被提交给Java运行时系统,这个过程被称为抛出(throw)异常

5)当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常

Java异常的分类

J2SDK 中定义了很多异常类,这些类对映了各种各样可能出现的异常事件

1)Error:称为错误,由Java虚拟机生成并抛出,包括动态连接失败、虚拟机错误等,程序对其不作处理。

2)Exception:所有异常的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显示的声明或捕获

3)Runtime Exception:一类特殊的异常,如被0除、数组下标超出范围等,其产生比较频繁,处理麻烦,如果现实的声明或捕获将会对程序可读性和运行效率影响很大。因此有系统自动检测并将它们交给缺省的异常处理程序(用户不必对其处理)

异常的捕获和处理

1)try代码段包含可能产生异常的代码

2)try代码段后跟有一个或多个catch代码段

3)每个catch代码段声明其能处理的异常特定类型的异常并提供处理的方法

4)当异常发生时,程序会终止当前的流程,根据获取异常的类去执行相应的catch代码

5)finally段的代码无论是否发生异常都会执行

使用自定义的异常

1) 通过几成java.lang.Exception类声明自己的异常

2) 在方法适当的位置自动生成自定义异常的实力,并用throw语句抛出

3) 在方法的声明部分用throws语句声明该方法可能抛出的异常

重写方法需要抛出与原方法所抛出异常类型一致异常或不抛出异常

java文件运行错误_java项目中运行错误相关推荐

  1. java 设置400错误_Java项目报400错误的原因与解决方法

    java项目中400错误介绍:(推荐:java视频教程) 400 Bad Request: 请求中的语法错误.Reason-Phrase应当标志这个详细的语法错误,比如"Missing Ca ...

  2. java 文件 缓冲区大小_Java web 中文件下载遇到的缓冲大小问题

    刚才自己做一个小例子,就是在android端点击一个button,然后从服务器端下载文件到手机SD卡.结果却遇到了问题,刚开始挺兴奋的,因为自己做的可以下载下来文件了,但是自习看才发现有问题,那就是下 ...

  3. java 文件引用路径_JAVA项目引用文件路径问题

    比如我们有以下目录 |--project |--src |--javaapplication |--Test.java |--file1.txt |--file2.txt |--build |--ja ...

  4. java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能

    JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...

  5. java reds 集群_java项目中配置redis-cluster集群的两种方式

    本文分两部分: (1)jedisCluster (2)Spring-Data-Redis集群配置和RedisTemplate用法 我这里是在本机上搭建的3主3从6个redis实例. 一,jedisCl ...

  6. java dto是什么_java项目中VO和DTO以及Entity,各自是在什么情况下应用的

    j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维. POJO(plain old java object):普通的java对象,有别于特殊的java对 ...

  7. java redis缓存理解_Java项目中使用Redis缓存案例

    缓存的目的是为了提高系统的性能,缓存中的数据主要有两种: 1.热点数据.我们将经常访问到的数据放在缓存中,降低数据库I/O,同时因为缓存的数据的高速查询,加快整个系统的响应速度,也在一定程度上提高并发 ...

  8. maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法

    明明使用的是1.8jdk,但是运行项目时提示使用的是java版本是1.5,版本过低. 修改pom.xml,添加如下: maven-compiler-plugin 3.6.1 1.8 1.8 UTF-8 ...

  9. java maven 读取配置文件_Java项目和maven项目中如何获取设置配置文件中的属性

    通常情况下,我们会在一些配置文件文件中配置一些属性.如: indexPath = E\:\\Tomcat_7.0\\webapps\\ipost_stage\\lucene\\index imgUpl ...

最新文章

  1. 爬取 爱笔智能 招聘职位
  2. java.util.ConcurrentModificationException
  3. Zookeeper 的 ZAB 协议
  4. jQuery操作iframe中js函数的方法小结
  5. csv中包含多余换行符_Python3爬虫之猫眼电影TOP100(requests、lxml、Xpath、CSV)
  6. Kong Api 初体验、Kong安装教程
  7. linux CentOS 系统下如何将php和mysql命令加入到环境变量中
  8. 【100题】第三十三 高级字符匹配(和谐系统原理)
  9. php凑整10算法,凑整法练习题.doc
  10. 控制图纸多线相交交点凸起(Control PolyLine Bulge open and close )
  11. JS/JQUERY函数库
  12. php 用pdf转html,使用PHP将HTML PDF转换为PDF
  13. 安装cdr2019卡在正在下载_cdr2019最新版下载-coreldraw2019安装包中文版 - 极光下载站...
  14. Java获取网络视频封面图片
  15. MATLAB自带的遗传算法工具箱(GADS)
  16. clearcase 操作指南
  17. 周志华:关于机器学习的一点思考
  18. oracle 虚拟机安装mac os,【Mac OS X 详细安裝教程图解之虚拟机安装】-Oracle论坛-ZOL中关村在线...
  19. 基于Tensorflow框架的BP神经网络回归小案例--预测跳高
  20. oracle报错ora-00054,ora-00054资源正忙的解决办法-Oracle

热门文章

  1. Java检查异常、非检查异常、运行时异常、非运行时异常的区别
  2. SourceTree/git解决pre-commit hook failed的问题
  3. 如何强制.NET应用程序以管理员身份运行?
  4. 让现有的Git分支跟踪一个远程分支?
  5. win11通知怎么关闭
  6. maven install 安装项目问题总结An unknown compilation problem occurred
  7. 计算机系统集成 行业标准,行业标准信息服务平台
  8. java textvaluechanged 全选删除不触发_具有TextChanged事件的AutoCompleteBox未正确选择
  9. matlab算法用python做_机器学习笔记—朴素贝叶斯算法实现(matlab/python)
  10. css grid 自动高度_前端面试题:关于CSS布局