java异常处理的概念以及简单的实例



java异常处理的概念以及简单的实例。java的异常是什么意思,概念是什么?为什么要使用异常处理机制,处理的方法是什么?

对于java的异常处理其实是很好理解的,异常的单词就是exception,例外特殊情况。什么是例外,除了正常情况以外的事情就是例外嘛!原来你的程序是可以运行的可是碰到了特殊情况也就是异常,那么就运行不了了,这个时候java就会抛出一个异常来,对于是什么异常,那可就说不准了,因为java的异常是很多的,举例说明吧,假如你用编写了一个程序:一个数除以另一个数,而除数恰好为零,那么就会抛出异常来。又比如有时我们在操作没有初始化的对象的时候,也很有可能会抛出异常来。那么什么是异常,异常就是本质上说就是java的一个异常对象,一个实例。

那么为什么要使用异常呢?其实这个道理也是很简单的,要想知道为什么要用异常,我们可以这样想假如不用异常会怎么样?这样你就很清楚了。假如不用异常机制,你要编写一个完善的程序的话,就要在你的程序里面嵌入很多关于处理特殊情况的代码,这就造成了逻辑程序与异常处理的混乱,另外这就对程序员的要求很高了。

那么java的异常机制是怎么处理的呢?也就是java异常处理的过程。java采用面向对象的方式来对异常处理,过程为:
抛出异常:在执行一个方法时,如果发生异常,那么这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给jre处理。
捕获异常:jre得到该异常后,寻找相应的代码来处理该异常。Jre在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的java异常处理代码为止。

package cn.bjsxt.exception.test;

import java.io.File;
import java.io.FileNotFoundException;

public class TestException {
public static void main(String[] args) {
// int i = 1/0;
// Computer c = null;
// if(c!=null){
// c.start(); //对象是null,调用了对象方法或属性!
// }


// String str = “1234abcf”;
// Integer i = new Integer(str);

// try{
// Thread.sleep(3000);
// }catch(Exception e){
// e.printStackTrace();
// }finally{
// System.out.println(“aaa”);
// }

File f = new File(“c:/tt.txt”);
if (!f.exists()) {
try {
throw new FileNotFoundException(“File can’t be found!”);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}

class Computer{
void start(){
System.out.println(“计算机启动!”);
}
}

下面是一个简单的java抛出异常的实例: