java中对于异常的处理有两种:
1 捕获
try{
//有可能出现问题的代码
}catch(异常类型 变量){
//处理问题的位置
}finally{ //不是必须有
//强制执行一次的代码
}
2 抛出 throws
看看这段代码. public class Test7 {
/**
* main 主方法
* 程序入口.
* */
public static void main(String[] args) throws Exception {
// 主方法中还可以抛出异常.
try {
// 有可能出现异常的代码,如果出现多句,从抛出异常处开始后面的将不再执行.
int i = 0;
//这里如果出现异常,那么后面的将不再执行.
System.out.println(10 / i);
System.out.println("这里的语句执行了吗?-----");
} catch (Exception e) {
// 如果try中抛出异常,catch用来捕获和处理异常.打印出异常信息或者自定义语句.
System.out.println(e.getMessage());
System.out.println("除数不能为0!------");
} finally{
// finally中的语句,是无论是否抛出异常都会被执行到. 特殊情况:system.exit(0);停止虚拟机的情况下不会执行到.
System.out.println("finally");
}
try{
throw new Exception("手动抛出异常");// 一般用来抛出一个自己定义的异常.
}catch(Exception e){
System.out.println(e.getMessage());
}
}
} 捕获和抛出是两种不同的处理方式 . |