首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
异常简介
时间:
2019-05-26 09:30:29
阅读:
144
评论:
0
收藏:
0
[点我收藏+]
标签:
div
数学
停止
lan
ble
exce
程序员
越界
编程
什么异常?
异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.
异常体系
异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error 与 java.lang.Exception ,平常所说的异常指 java.lang.Exception 。
Throwable体系:
Error:严重错误Error,无法通过处理的错误,只能事先避免,好比绝症。
Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。
异常分类
异常(Exception)的分类:根据在编译时期还是运行时期去检查异常?
编译时期异常:checked异常。
在编译时期,就会检查,如果没有处理异常,则编译失败。(如日期格式化异常)
运行时期异常:runtime异常。
在运行时期,检查异常.在编译时期,运行异常不会编译器检测(不报错)。(如数学异常)
异常的产生过程解析
数组索引越界异常ArrayIndexOfBoundsException为例:
1:当访问了数组不存在的索引,JVM会检测出程序出现异常
2:此时JVM会做2 件事情
JVM会根据异常产生的原因创建一个异常对象,这个异常对象包括异常产生的原因,位置,内容
在产生异常方法中,寻找有没有自己处理异常的方式(try---catch),如果没有JVM会把异常对象抛出给方法的调用者来处理
3:方法的调用者接收到了异常对象,也会寻找有没有自己处理异常的方式(try---catch),如果没有,继续抛出最后交给JVM处理。:4:4:JVM接收到了异常对象,就做2件事情
把异常对象(内容,原因,位置)以红色的字体打印到控制台
JVM会终止当前正在执行的Java程序---》中断处理
异常简介
标签:
div
数学
停止
lan
ble
exce
程序员
越界
编程
原文地址:https://www.cnblogs.com/wurengen/p/10922560.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!