import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
public class ExceptionDemo2 {
/**
* catch 捕获异常的时候
* 当catch有多个时候
* 异常抛的有顺序,子类在前,祖先在后
* 如果多个catch抛出的异常没有子孙关系的时候,也可以写多个
* 注意:如果程序没有出现IO的异常,就不能捕获IO异常,否则编译出错
*/
public void test(){
/*try{
//为什么会抛这个异常呢,因为catch在这抓的过程中,是从子类到父类
}catch(Exception e){
}catch(RuntimeException e){
}*/
/*
try{
int i=1/0;
}catch(RuntimeException e){
//catch是在运行的时候抓取异常,IOException是流异常,在编译的时候出错
}catch(IOException e){
}
*/
/*
try{
int i=1/0;
//如果多个catch抛出的异常没有子孙关系的时候,也可以写多个
}catch(ArithmeticException e){
}catch(ArrayIndexOutOfBoundsException e){
}*/
try{
int i=1/0;
//如果多个catch抛出的异常没有子孙关系的时候,也可以写多个
new PrintWriter(new File("D:\\2014下学期王铁登复习Java\\a.txt"));
}catch(ArithmeticException e){
}catch(FileNotFoundException e){
}
}
public static void main(String[] args) {
new ExceptionDemo2().test();
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
public class ExceptionDemo2 {
/**
* catch 捕获异常的时候
* 当catch有多个时候
* 异常抛的有顺序,子类在前,祖先在后
* 如果多个catch抛出的异常没有子孙关系的时候,也可以写多个
* 注意:如果程序没有出现IO的异常,就不能捕获IO异常,否则编译出错
*/
public void test(){
/*try{
//为什么会抛这个异常呢,因为catch在这抓的过程中,是从子类到父类
}catch(Exception e){
}catch(RuntimeException e){
}*/
/*
try{
int i=1/0;
}catch(RuntimeException e){
//catch是在运行的时候抓取异常,IOException是流异常,在编译的时候出错
}catch(IOException e){
}
*/
/*
try{
int i=1/0;
//如果多个catch抛出的异常没有子孙关系的时候,也可以写多个
}catch(ArithmeticException e){
}catch(ArrayIndexOutOfBoundsException e){
}*/
try{
int i=1/0;
//如果多个catch抛出的异常没有子孙关系的时候,也可以写多个
new PrintWriter(new File("D:\\2014下学期王铁登复习Java\\a.txt"));
}catch(ArithmeticException e){
}catch(FileNotFoundException e){
}
}
public static void main(String[] args) {
new ExceptionDemo2().test();
}
}