Java 傳統異常處理(二)

迎著太陽走向遠方發表於2017-03-27
1.在傳統的Java程式中,所有的異常物件的根類是Throwable,從Throwable類直接派生的異常類有Exception 和 Error。
對於Exception 異常處理的過程,一般通過try{} catch{} finally語句或者使用throws Exception 來捕獲異常。在應用程式中,Exception異常和從她派生出來的所有異常,都可以通過catch語句捕獲。

2.自定義2個異常

package com.sh.exception;

public class MyException extends Exception {
	public MyException(){
	  super();
	}
	public MyException(String message){
	  super(message);
	}
}

package com.sh.exception;

public class ThrowableException extends Throwable {

	public ThrowableException() {
		super();
		// TODO Auto-generated constructor stub
	}

	public ThrowableException(String message) {
		super(message);
		// TODO Auto-generated constructor stub
	}

}



3.使用自定異常

package com.sh.exception;

public class UseException {
	public static void main(String [] args){
		try {
			UseException.myException();
		} catch (MyException e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
		
		try {
			UseException.throwableException();
		} catch (ThrowableException e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
	}
	public static void myException() throws MyException{
		throw new MyException("MyException 丟擲一個異常");
	}
	public static void throwableException()throws ThrowableException{
		throw new ThrowableException("ThrowableException 丟擲了一個異常!");
	}
	
}

相關文章