차근차근 개발자 되기

TIL(추후 정리)

[개발지식] System.err.println()_2022.04.06

wellow 2022. 4. 6. 15:18

System.out.prinitln()과 System.err.println()

 

자바에서 출력을 하기 위해서는 System.out.println(출력할 내용) 등의 형태로 데이터를 출력한다.

 

예외처리를 공부하다가 System.err.println(); 으로 오류 메세지를 출력하는 것을 알게 되었다.

 

java.lang 패키지의 System 클래스에는 세 가지 멤버 변수 err, in, out이 있다.

 

 

 

표준 오류 출력(err)은 표준 출력(out)과 혼용하여 사용하지 않아야 한다. 표준 출력과 표준 오류 출력은 각각 다른 통로(stream)를 이용하기 때문이다. 따라서, 실행 순서와 출력 순서가 같지 않을 수 있다. 아래의 코드를 실행하면 결과가 실행할 때마다 다르게 나온다.

 

 

[코드]

System.err.println("오류 메세지1");
System.out.println("일반 메세지2");
System.err.println("오류 메세지3");
System.out.println("일반 메세지4");

 

 

[결과]

 

또는

 

 

 

[참고] https://docs.oracle.com/javase/8/docs/api/

 

Java Platform SE 8

 

docs.oracle.com

 

 

[참고] https://uip80.tistory.com/entry/errprintln-%EC%99%80-Systemoutprintln

 

err.println 와 System.out.println

java.lang.System 클래스와 System.err에 대해서... java API를 보면 java.lang.System 에 세가지 변수 (member variable)이 있는 것을 보실 수 있습니다. in, out, err 이 바로 그것들입니다. in 은 java.io.Inpu..

uip80.tistory.com

 

[참고] https://jayheya.tistory.com/entry/JAVA-syserr

 

[JAVA] System.error.println()이란

흔히들 말한다. in은 '표준'입력, out은 '표준'출력이라고. '표준'이 모니터, 키보드, 마우스를 의미하는 것도 알고, 표준이 아닌 걸로 파일 입출력 등이 있다는 것도 안다. 근데 error나 out이나 println

jayheya.tistory.com

 

[참고] http://www.sysout.co.kr/home/webbook/page/read/1320;jsessionid=E277971861ABA325A44B4C1771AFFE6A

 

H'academy

 

www.sysout.co.kr