Java基础--异常
来源:互联网 发布:微信唤醒淘宝api接口 编辑:程序博客网 时间:2024/05/02 21:09
Java异常是java提供的用于处理程序中错误的一种机制。
错误是指在程序运行过程中发生的一些异常事件。
Java程序在执行过程中如果出现异常事件,可以生成一个异常类对象,此对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程叫抛出异常。
异常的分类:
Error:由java虚拟机生成并抛出,比如动态链接失败、虚拟机错误,程序员不可控制。
Exception:可以catch的错误,即程序员可以处理的错误。
RuntimeException:可以不catch,直接过去(比如除法除数为0的exception)。
在Exception中除了RuntimeException的Exception:必须catch(凡是在jdk帮助文档的方法中写了throws *Exception的就必须catch)。
关键字:
Catch语句:
getMessage()方法:用来得到有关异常事件的信息。
printStackTrace()方法:用来跟踪异常事件发生时执行的堆栈的内容。
Finally语句:
Try中的语句,无论捕捉到还是没有捕捉到异常,都会执行finally中的语句。它是异常处理的一个统一的出口。
Throws语句:
在一个方法声明的时候,如果不能直接处理可能要出的异常,可以抛出,让下一个调用这个方法的方法来处理,如果还不能处理,那么继续抛出。
如果在main方法里继续抛异常,那么就直接交给运行时系统,运行时系统会把它的堆栈信息进行打印。(这是一种非常不好的习惯,应该catch住进行相应处理)
在catch Exception时:
应该先catch范围比较小的,然后在catch比较大的。否则会报错。
自定义异常类:
1. 可以继承java.lang.Exception类声明自己的异常类。
2. 在方法适当的位置生成自定义异常的实例,并用throw语句抛出。
3. 在方法的声明部分用throws语句声明该方法可能抛出的异常。
根据上面的分类而言,如果从Exception继承未来,那么就是必须catch的异常。如果是RuntimeException就不必必须catch。
重写方法时候的抛出异常:
如果重写一个方法,必须抛出与原来方法必须一致的异常或者不抛异常。抛出的异常范围比原来的小或者大都不可以。
- java基础 ---异常处理
- Java异常基础一
- Java异常基础二
- Java异常基础
- Java基础--异常
- java基础之异常
- java基础之异常
- java基础--异常机制
- Java基础_异常
- java基础:异常
- JAVA基础 之 异常
- java基础之 异常
- Java基础复习:异常
- java基础复习 异常
- java基础08 异常
- JAVA异常基础
- java基础<异常>
- Java基础:异常处理
- 在Qt中如何加载flash
- 虚拟化技术简介
- Java文件上传验证
- Linux下Apache安装和服务的启动
- 发布的Qt程序如何才能正常显示图片
- Java基础--异常
- UBUNTU下连接ANDROID手机调试
- Dedecms 标签收集
- 本周不可错过的Android游戏(111231)
- 2011,我想和这一年谈谈
- 2011年的最后一天,回首过去(一)
- 2011最后一天的扯淡
- Qt 界面美化
- 如何快速删除大量文件和文件夹如何快速删除大量文件和文件夹