(第五课) 异常处理
语默制造
本章内容概述
1) Java异常的概念
2) 异常的处理机制
3) Java异常的分类
4) 异常的捕获、处理和抛出
5) 使用用户自定义异常
什么是异常
语默制造
异常也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件。它中断指令的正常执行。Java中提供了一种独特的处理例外的机制,通过例外来处理程序设计中出现的错误。
下面是几种常见的异常。
1) 算术异常(ArithmeticException )
2) 没有给对象开辟内存空间时会现空指针异常(NullPointerException)
3) 找不到文件异常(FileNotFoundException)
所以在程序设计时,必须考虑到可能发生的异常事件,并做出相应的处理,这样才能保证程序可以正常运行。
越界异常举例
语默制造
public class Test05{
public static void main(String[] args) {
String friends[]={"lisa","bily","kessy"};
for(int i=0;i<5;i++) {
(friends[i]);
}
("\nthis is the end");
}
}
语默制造
程序运行结果:
lisa
bily
kessy
Exception in thread "main" : 3
at (:5)
异常的程序结构
语默制造
常见异常
语默制造
RuntimeException
错误的类型转换
数组下标越界
空指针访问
IOExeption
从一个不存在的文件中读取数据
越过文件结尾继续读取
连接一个不存在的URL
异常处理机制
语默制造
Throw:Java程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。
Catch:当Java运行时(jvm)系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
终止:如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。
程序员只能处理违例(Exception),而对错误(Error)无能为力。
范例修改
语默制造
public class Test_2{
public static void main(String[] args) {
String friends[]={"lisa","bily","kessy"};
try {
for(int i=0;i<5;i++) {
(friends[i]);
}
}
catch ( e) {
("index err");
}
("\nthis is the end");
}
}
捕获异常
语默制造
捕获异常是通过try-catch-finally语句实现的。
try {
...... //可能产生异常的代码
} catch ( ExceptionName1 e ) {
...... //当产生ExceptionName1型异常时的处置措施
} catch ( ExceptionName2 e ) {
...... //当产生ExceptionName2型异常时的处置措施
} [ finally{
...... //无条件执行的语句
} ]
捕获异常
语默制造
try
捕获异常的第一步是用try{…}语句块选定捕获异常的范围。
catch
在catch语句块中是对异常对象进行处理的代码,每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。与其它对象一样,可以访问一个异常对象的成员变量或调用它的方法。
getMessage( ) 方法,用来得到有关异常事件的信息
printStackTrace( )用来跟踪异常事件发生时执行堆栈的内容。
java异常处理 来自淘豆网m.daumloan.com转载请标明出处.