Java当中的异常
2024-10-16 00:50:33
异常:中断了正常指令流的事件,是JVM虚拟机产生的对象
异常是程序运行时产生的,和编译无关
class Test{ public static void main(String args[]){ System.out.println(111111); int i = 1 / 0; System.out.println(222222); } }
以上为算术异常(属于RuntimeExcepiotn的子类)信息,当出现异常后,将不再执行异常后面的语句。
异常的分类:由JDK提供的类
所有的异常类都是Throwable的子类。Throwable两个直接子类为Exception和Error。Error指JVM产生的错误,一旦产生错误,JVM则会关闭,程序也就不复存在了,程序员对Error无能为力。Exception也可以分为uncheckException和checkException。uncheckException包括了RuntimeExcepiotn和RuntimeExcepiotn的子类。Exception的直接子类中除了RuntimeExcepiton外都属于checkException
uncheckException和checkException的区别:
当程序有可能出现checkException时,编译器会强制要求你对可能会出现异常的代码进行处理、捕捉。
使用try…catch…finally捕捉处理异常
class Test{ public static void main(String args[]){ System.out.println(111111); try{ System.out.println(222222); int i = 1 / 0; System.out.println(333333); } catch(Exception e){ e.printStackTrace(); System.out.println(444444); } finally{ System.out.println(555555); } System.out.println(666666); } }
当程序运行出现异常则调到catch中去执行,如果没有异常就不执行catch中的代码,而finally中的代码不论是否有异常都会执行。
最新文章
- nginx 启动、重启、关闭
- linux 分区 物理卷 逻辑卷
- json:There is a cycle in the hierarchy!
- 检测网页地址有效性java代码
- Linux 新手常用命令
- [Javascript] Querying an Immutable.js Map()
- java web 学习(2)
- html img 使用data格式加载图片
- PowerShell 脚本执行策略
- 修改Jenkins用户的密码
- layui样式修改记录
- Linux 学习记录 一(安装、基本文件操作).
- VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
- R语言常用函数:交集intersect、并集union、找不同setdiff、判断相同setequal
- Linux 基本操作--文件查看 (day3)
- Final发布点评
- tensorflow UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
- SCP命令小例子
- 三十道linux内核面试题
- js字符串的裁剪