1.异常: 1)java提供的一个解决突发事件或者作物操作的一种控制程流程的一种解决方案. 2)Throwable:是java异常机制的超类. Exception和error是:throwable的子 Error:是程序无法解决问题. 内存溢出了,突然断电 Exception:我们可以通过程序控制的异常. A.运行时的异常 Int i=10; I/0;运行的时候出现了异常. 运行的时候抛的异常;就是运行时异常. 运行时异常用RuntimeException 来秒素.RuntimeException他的子类全是运行时异常. 比如说nullexception
B.编译时的异常 非运行时的异常,发生在编译的时候。编译的时候必须处理掉
2.介绍异常的处理方式: 1)try{ //正常的逻辑代码;(平时我们所正常写的代码) }catch(异常 e){ //要对异常的处理 a)e.printStackTrace(); b)System.out.println(“excption log”) }finalily{ //不管是否发生异常都要被执行的 }
Try:放可能会出现异常的代码 Catch:当Try里面的代码出现异常的时候,回去执行catch里面的代码. Finalily:不管发生异常没有都会执行我们finalily里面的代码
注意细节: 1)已编译已经通过的代码还是有可能会出现运行时异常的 2)java异常机制很灵活,对于除数的异常我们通过代码处理了然后会按我的思路去处理,如果我们没有意识到有这样的情况发生,就是jdk抛出它定义的异常. 3)Return和Finalily的关系 不管return是否返回Finalily肯定是要被执行的.
4)throw和throws Throws:声明一个异常:这里可能要抛出异常了 Throw:才是真正的抛出一个异常的对象 声明异常的地方抛出了异常 如果调用者此方法的调用者不处理会继续抛出 直到main的地方调用 如果还是不处理的话 我打印到堆栈中.
3.自定义异常 自定义异常通过继承Exception来实现. 4.异常的细节 多个catch,如何处理呢? 多个catch是可以的. 多个catch的方式: 1)try里面的代码发现了异常就会从上往下找一个匹配的异常处理块进行处理 然后执行Finalily。 2)当把较大的异常类写在上面的时候 是不能处理异常信息的 编译不能通过,因为大范围的异常都处理不了的话 下面小范围异常更处理不了.从上往下的异常呢,也是从小的子类大的父类. java异常机制_01: java异常机制_02:
|
行业聚焦 面试交流 职位推荐 开发视频 技术交流 腾讯微博 新浪微博
友情链接:课课家教育 阿里云 鲜果 W3Cfuns前端网 中国企业家 环球企业家 投资界 传媒梦工场 MSN中文网 Android开发者社区 cnbeta 投资中国网 又拍云存储 美通说传播 IT茶馆 网商在线 商业评论网 TechOrange IT时代周刊 3W创新传媒 开源中国社区 二维工坊 Iconfans 推酷 智能电视网 FreeBuf黑客与极客 财经网 DoNews 凤凰财经 新财富 eoe移动开发者社区 i黑马 网易科技 新浪科技 搜狐IT 创业家 创业邦 腾讯财经 福布斯中文网 天下网商 TechWeb 雷锋网 新浪创业 和讯科技 品途O2O 极客公园 艾瑞网 抽屉新热榜 卖家网 人民网通信频道 拉勾网 创新派 简单云主机
手机版|黑名单|守望者 成才网 在线教育 linux 高级程序设计 C/C++ 大数据
( 蜀ICP备14029946号 )
成都守望者科技有限公司 © 2013-2016 All Rights Reserved