Ryon`s Life

Programing/Java +4
    

■ Java Exception 처리시에 Exception 내용 String 객체로 받아 출력하기


Java Exception의 전체 내용을 로그에 찍고 싶어 catch 문에 e.toString() 값을 log4j에 던져 보았습니다.


확인 결과 해당 e.getMessage() 한 결과와 별반 다르지 않게 에러코드 메세지만 출력이 되고, 전체 에러 내용이 다 변환되지는 않더군요.


아무튼 찾아보니 방법이 있어 기록 합니다.


* 테스트 소스


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import java.*;
class MyFirstProgram {
 public static void main(String[] args) {
  Exception e = new Exception("Exception String Print !!");
  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  PrintStream pinrtStream = new PrintStream(outStream);
  e.printStackTrace(outStream);
  String printStackTraceStr = out.toString();
  System.out.println("printStackTrace to String ==> " + printStackTraceStr);
 }
}




- e.printStackTrace()하면 System.out에 찍힘.

- 출력할 Exception 내용을 PrintStream을 생성해서 건네 주면 String 객체로 변환 가능.

<12 class="hx cmt">
    

Java SE 6 버전이 필요해서 다운로드 사이트를 찾아서 포스팅을 했었습니다.

Java SE 5 버전도 Java SE 6 버전처럼 나중에 필요 할 지 모르기 때문에 다운로드 사이트를 포스팅 해두려 합니다.


Java SE 5 버전 다운로드 사이트


해당 사이트로 접속을 하면 Java SE 5 버전  Build 별로 다운로드가 가능하네요.





<12 class="hx cmt">
    

Java SE 6 버전이 필요해서 다운로드를 좀 받아 보려고 했습니다.

그래서 Oracle Official 사이트에서 Java SE 6 버전을 다운로드 하려고 했으나, 페이지로 가는 방법을 찾을 수가 없다군요.

그래서 검색을 통해 찾아낸 다운로드 페이지를 공유 할까 합니다.


Java SE 6 버전 다운로드 사이트


해당 사이트로 접속을 하면 Java SE 6 버전  Build 별로 다운로드가 가능하네요.





※ 다운로드 정책이 바뀌었는지 다운로드시 Oracle 사의 Official 사이트 계정이 필요하네요.

<12 class="hx cmt">
    

Java 환경변수 설정

* Path 설정       : C:\Java\~\bin; C:\Java\~\lib;
* Class_Path 설정 : .;C:\Java\~\jre\lib\rt.jar;

<12 class="hx cmt">