欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

记录一次java异常的处理,记录java处理

来源: javaer 分享于  点击 42486 次 点评:252

记录一次java异常的处理,记录java处理


异常类分为以下:

\

异常处理方法:

1.捕获并处理异常

try catch finally 语句

\

2.将方法中产生的异常抛出

throw throws

第一种方式是自己处理异常,第二种方式是把异常抛出,交给调用它的程序去处理。

代码演示两种处理方式:

public class ListOfNumbers {
	private ArrayList list;
	private static final int size = 10;

	public ListOfNumbers() {
		list = new ArrayList();
		for (int i = 0; i < size; i++) {
			list.add(new Integer(i));
		}
	}

	// 将list保存到OutFile.txt
	public void WriteList() {
		PrintWriter out=null;
		try {
			System.out.println("entering try statement");
			out = new PrintWriter("OutFlie.txt");
			for (int i = 0; i < size; i++) {
				out.println("value at" + i + "=" + list.get(i));
			System.out.println(list.get(i));
			}
		} catch (FileNotFoundException e) {

			e.printStackTrace();
		} catch (ArrayIndexOutOfBoundsException e) {
			e.getMessage();
		} finally {
 System.out.println("close");
			out.close();

		}

	}
}

 class Test {
	public static void main(String[] args) {
		ListOfNumbers list = new ListOfNumbers();
		list.WriteList();
	}

}
 class ListOfNumbersDeclared {
	private Vector victor;
	private static final int size = 10;

	public ListOfNumbersDeclared() {
		victor = new Vector(size);
		for (int i = 0; i < size; i++) {
			victor.addElement(new Integer(i));
		}
	}

	// 声明异常抛出
	public void WriteList() throws IOException, ArrayIndexOutOfBoundsException {
		PrintWriter out = new PrintWriter(new FileWriter("OutFlie.txt"));

		for (int i = 0; i < size; i++) {
			out.println("value at" + i + "=" + victor.get(i));
			System.out.println(victor.get(i));

		}
		out.close();
	}
}

 class Test{
		public static void main(String[] args) {
			try{
				ListOfNumbersDeclared list=new ListOfNumbersDeclared();
				list.WriteList();
				
			}catch(Exception e){
				
				
			}
			System.out.println("无异常");
			
		}
	}
相关栏目:

用户点评