A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[报到] 第二周

© wan89423 初级黑马   /  2018-12-19 23:56  /  893 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   今天我来给大家介绍一下人见人爱花见花开车见车爆胎Error
Error:严重错误Error,无法通过处理的错误,只能实现避免,好比绝症。
Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。
异常(Exception)的分类:
编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。
运行时期异常:runtime异常。在运行时期,检查异常,在编译时期,运行异常不会编译器检测(不报错)。
数组索引越界异常:ArrayIndexOfBoundsException
数组不存在:NullPointerException
索引越界异常:IndexoutOfBoundsException
Java异常处理的五个关键字:try、catch、finally、throw、throws
异常注意事项
1.这种一次处理方式,要求多个catch中的异常不能相同,并且若catch中的多个异常之间 子父类异常的关系,那么子类异常要求在上面的catch处理,父类异常在下面的catch处理。
2.运行时异常被抛出可以不处理。即不捕获也不声明抛出。
3.如果finally有return语句,永远返回finally中的结果,避免该情况
4.如果父类抛出了多个异常,子类重写父类方法是,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。
5.父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不能声明抛出。
6.当只有在try或者catch中调用退出JVM的相关方法,此时finally才不会执行,否则finally永远会执行

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马