异常:中断了正常指令流的事件,是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中的代码不论是否有异常都会执行。

最新文章

  1. nginx 启动、重启、关闭
  2. linux 分区 物理卷 逻辑卷
  3. json:There is a cycle in the hierarchy!
  4. 检测网页地址有效性java代码
  5. Linux 新手常用命令
  6. [Javascript] Querying an Immutable.js Map()
  7. java web 学习(2)
  8. html img 使用data格式加载图片
  9. PowerShell 脚本执行策略
  10. 修改Jenkins用户的密码
  11. layui样式修改记录
  12. Linux 学习记录 一(安装、基本文件操作).
  13. VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
  14. R语言常用函数:交集intersect、并集union、找不同setdiff、判断相同setequal
  15. Linux 基本操作--文件查看 (day3)
  16. Final发布点评
  17. tensorflow UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
  18. SCP命令小例子
  19. 三十道linux内核面试题
  20. js字符串的裁剪

热门文章

  1. Flash图表控件FusionCharts如何在图表标绘非连续数据
  2. 彼得原理(The Peter Principle)
  3. linux下DNS设置以及解析顺序
  4. [SSH 2] 以网站主页面浅谈Struts2配置
  5. LoadRunner脚本 《第二篇》
  6. ios开发经典语录锦集
  7. jsp页面el表达式不起作用
  8. leetcode 88
  9. Unieap3.5-前台js判断表单必录
  10. Solaris网络配置