异常
来源:互联网 发布:渔夫淘宝秒杀神器2.0 编辑:程序博客网 时间:2024/06/05 05:08
Java中异常处理原理如下:
◆在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。
◆生成的异常对象将传递给Java运行时系统(JRE),这一异常的产生和提交过程称为“抛出(throw)异常”。
◆当JRE得到一个异常对象时,它首先寻找处理此异常的代码。如果找到能够处理这种类型异常的代码方法后, JRE把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。
◆如果JRE找不到可以捕获异常的方法,则JRE将终止,相应的Java程序也将退出。
★Error类对象由Java虚拟机生成并抛出;一般不能由应用程序直接处理,必须交由操作系统处理。(硬件原因造成的运行错误)
★Exception类对象由应用程序处理或抛出。Exception分为两类:
◆运行时异常
RuntimeException的子类异常。Java编译器允许程序不对它们做出处理。
◆非运行时异常
除了运行时异常之外的其他由Exception继承来的异常类。Java编译器要求程序必须捕获或声明这种异常,否则编译就报错。
Java 中可用于处理异常的两种方式:
◆自行处理:可能引发异常的语句封入在 try 块内,而处理异常的相应语句则封入在 catch 块内。
◆回避异常:在方法声明中包含 throws 子句,通知潜在调用者,如果发生了异常,必须由调用者处理。
try,catch,finally,throws,throw五个关键字
所有的异常都是由五个关键字 try、catch、throw、throws 和 finally 来处理。
Final、finally、finalize的区别
Final修饰类:类不可被继承
Final修饰变量:变量值不可变
Final修饰方法:方法不可被重写
Finally用于捕获异常 try catch finally语句
Finalize用于处理垃圾回收
- 异常
- 异常!
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- cas单点登录客户端(asp.net mvc4)配置
- 【python】Python的zip函数
- MongoDB概述
- comparable的compareTo( )方法
- 批处理系统和分时系统的区别
- 异常
- 迭代器,泛型中的?,增强for循环
- webmagic实例
- Matplotlib 中文用户指南 3.1 pyplot 教程
- 枯燥编程加奇炫美术 —— 看育碧 Ubisoft 如何开发游戏大作
- VC6.0工程迁移到VS2010
- Node Js 实现图片上传 学习笔记
- Servlet总结一
- xUtil框架使用步骤