运行时异常与一般异常区别
Java提供了两类主要的异常:runtime exception和checked exception。
checked exception:
- checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。
- 对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。
- 这类异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误.
runtime exception:(运行时异常)
- 当出现这样的异常时,总是由虚拟机接管。RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等.
- 假如出现RuntimeException,那么一定是程序员的错误.例如,可以通过检查数组下标和数组边界来避免数组越界访问异常.
- 出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。
- 抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。
- 运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。
转载于:https://www.cnblogs.com/yuyangcoder/p/9921897.html
运行时异常与一般异常区别相关推荐
- 什么是引发?Java运行时系统引发的异常如何处理?
到目前为止,你只是获取了被Java运行时系统引发的异常.然而,程序可以用throw语句引发明确的异常.Throw语句的通常形式如下: throw ThrowableInstance; 这里,Throw ...
- C++-运行时类型信息,异常(day11)
一.运行时类型信息 1.typeid运算符 头文件:#include<typeinfo> C++的标准头文件,都对应相应的类 //sizeof(类型/变量/表达式),返回内存大小 type ...
- IDEA 运行时出现 too long 异常
修改项目下 .idea\workspace.xml,找到标签 <component name="PropertiesComponent"> , 在标签里加一行 < ...
- finale域在修改时是安全的,虽然运行时修改不抛异常但是实际上没修改任何东西...
转载于:https://www.cnblogs.com/a6948076/p/8274084.html
- 动态库、静态库、运行时库、引入库之间的区别
动态库.静态库.运行时库.引入库之间的区别 杂集.捡对口味的看看吧. 转自:http://lingualspark.blog.sohu.com/94785899.html 运行时库:Unix中一个典型 ...
- java运行时跟编译时的区别,欢迎大家指正
个人博客地址:https://blog.csdn.net/qq_41907991 关于java运行时及编译时期的区别: 首先我们要了解编译以及运行的概念: 编译就是指,编译器帮你把源码翻译成机器能识别 ...
- java运行时_java编译时与运行时概念与实例详解
Java编译时与运行时很重要的概念,但是一直没有明晰,这次专门博客写明白概念. 基础概念 编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只 ...
- 如何获取注解中的值_如何在运行时利用注解信息
注解( annontation )是 Java 1.5 之后引入的一个为程序添加元数据的功能.注解本身并不是魔法,只是在代码里添加了描述代码自身的信息,至于如何理解和使用这些信息,则需要专门的解析代码 ...
- java编译不报错但运行啥都没_java编译时与运行时概念与实例详解
java编译时与运行时概念与实例详解 发布于 2020-7-29| 复制链接 本篇文章通过实例对 java程序编译时与运行时进行了详解,需要的朋友可以参考下 Java编译时与运行时很重要的概念,但是一 ...
- 什么是异常?如何处理异常?
到底神马是异常?如何处理异常? 异常的概念 异常的体系结构 Java 异常的处理机制 异常处理的基本语法 异常链 自定义异常 总结 异常的概念 异常是程序中的一些错误,但并不是所有的错误都是异常,并且 ...
最新文章
- SpringBoot-web开发(二): 页面和图标定制(源码分析)
- Git-remote Incorrect username or password ( access token )
- 怎么才能转入大数据领域 ,成为一名合格的大数据分析师...
- python 解析xml
- 基于快速排序思想的三个算法题
- nod32可以限制软件安装么_玻璃钢法兰安装时可以别劲么 玻璃钢法兰安装视频
- .NET Core开发实战(第32课:集成事件:解决跨微服务的最终一致性)--学习笔记...
- 计算机应用 winxp,2017年职称计算机考试模块WindowsXP试题
- 异常处理 Exception
- 《天天数学》连载06:一月六日
- bootstrap 输入错误提示_网上体育用品商城(ssm,mysql,bootstrap,html,css)
- Open Xml 读取Excel中的图片
- 【PDF】PDF文件分页拆分(免费方法)
- 把一个base64编码的图片绘制到canvas (canvas的图片在转成dataurl)
- VR眼镜连接android设备,华为VR眼镜连接电脑教程
- 关于DevExpress XtraReport 表格单合并单元格完整教程
- 三星910S3L单m2接口更换硬盘系统克隆全程攻略
- 9.9 买礼物的艰辛 2719
- No input file specified
- TiDB数据库schema设计之表结构设计
热门文章
- python新增练习(二)
- python调试器的功能,python调试器是什么
- mapper注解的主要作用_Mybatis中mapper的xml解析详解
- 网络推广外包——网络推广外包专员如何做好网站首页设计
- 外链对网站SEO优化起什么作用?
- 域名解析对网站SEO优化有何影响?
- 小学五年级计算机进度安排,五年级下册信息技术年度教学计划
- simulink中mask设置_Mask Editor 概述
- python 添加环境变量_python永久添加环境变量
- getprivateprofilestring读不到数据_从零到千万用户,我是如何一步步优化MySQL数据库的?...