记录一次java异常的处理,记录java处理
分享于 点击 42486 次 点评:252
记录一次java异常的处理,记录java处理
异常类分为以下:
异常处理方法:
1.捕获并处理异常
try catch finally 语句
2.将方法中产生的异常抛出
throw throws
第一种方式是自己处理异常,第二种方式是把异常抛出,交给调用它的程序去处理。
代码演示两种处理方式:
public class ListOfNumbers { private ArrayListlist; 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 Vectorvictor; 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("无异常"); } }
用户点评