2013. 6. 2. 08:39

자바 예외처리

package ExPakage;

public class ExClass {
	public static void main(String[] args) {
		try {
			ExClassCall ec = new ExClassCall();
			ec.a();
		} catch (Throwable e) {
			StackTraceElement[] ste = e.getStackTrace();
			
			StringBuffer sb = new StringBuffer();
			sb.append("ErrorName : "+ e.getClass().getName()).append("\n");
			sb.append("ErrorMessage : "+ e.getMessage()).append("\n");
			sb.append("FileName : "+ ste[0].getFileName()).append("\n");
			sb.append("ClassName : "+ ste[0].getClassName()).append("\n");
			sb.append("MethodName : "+ ste[0].getMethodName()).append("\n");
			sb.append("LineNumber : "+ ste[0].getLineNumber()).append("\n");
			
			System.out.println(sb.toString());
		}
		
	}
}

class ExClassCall{
	
	public void a() throws Throwable{
		
		System.out.println("a호출");
		
		//try {
			throw new Exception("A Exception");
		//함수에 throws가 있어도 예외처리를 하게되면 호출한 메임함수로 예외를 안던진다.
		//} catch (Exception e) {
		//	System.out.println("A Exception Catch : "+e.getMessage());
		//}
		
	}
	
}

결과

a호출

ErrorName : java.lang.Exception

ErrorMessage : A Exception

FileName : ExClass.java

ClassName : ExPakage.ExClassCall

MethodName : a

LineNumber : 32

'-=-= 컴퓨터 =-=- > JAVA' 카테고리의 다른 글

[Java 7] try-with-resources  (0) 2014.12.22
URLDecoder: Illegal hex characters in escape (%) pattern  (0) 2013.04.10
자바 이전 버전 링크  (0) 2013.03.22
자바 역컴파일  (0) 2013.01.02
로딩 타이머  (0) 2012.11.06