2012-10-27 5 views
1

/dev/full 위치에 서면으로 오류가 발생하도록 신청해야합니다. Java 예외 처리로이 작업을 수행 할 수 있습니까? 이미 IOerrors를 던지고 잡기 때문에 문제가 무엇인지 모릅니다 ...?Java IO 예외 잡기

표준에서 데이터를 읽고 압축하고 표준 출력에 쓰고 있습니다.

/dev/full에 쓰는 중 예외가 발생하지 않습니다 ... 예외를 발생시키는 방법에 대한 아이디어가 있습니까?

+0

오류가 발생하면 응용 프로그램이 필요합니다. 당신은 예외를 던지고 있지만, 또한 그것을 잡으려고합니다. 너 정확히 뭐니? –

+0

오류를 포착하고 스택 추적을 인쇄하고 0이 아닌 상태로 종료하십시오. 나는 표준에서 데이터를 읽고, 그것을 압축하고 그것을 표준에 쓰고있다. – jsjwooowooo

+0

코드 – Jayy

답변

1

모든 예외에 대한 부모 클래스가 Exception입니다. 어떤 유형의 예외가 try 블록에서 발생하는지 확실하지 않으면 마지막 catch 블록에서 Exception을 사용하십시오. 당신은 모든 오류의 세부 사항과 특정 주석을 작성하기위한 코드를 작성할 수이

try{ 
    ....//code here 
} 
catch(FileNotFoundException fnfe){ 
    log(fnfe); 
} 
catch(IOException ioe){ 
    log(ioe); 
} 
catch(Exception e){ 
    log(e); 
} 
finally{ 
    ....//code here 
} 
+0

을 표시 할 수 있습니다. 내 질문을 업데이트했으며,/dev/full에 쓸 때 출력 및 오류가 필요합니다. 그것의 IO 예외, 모든 아이디어로 오지 않는? – jsjwooowooo

+0

파일을 열어서 성공적으로 쓸 수 있으면 IOException이 발생하지 않습니다. 사용자 지정 예외를 throw해야합니다. – Jayy

0

같은

뭔가 당신이 내부 오류 잘 추적 할 수 있도록 클래스 또는 객체에 대한 확인 할 블록을 잡아라.

try 
{ 
//Your code 
} 
catch(SomeException e) 
{ 
//Create a file, write data to it and close it. 
} 

수정을 위해 파일을 열 수없는 경우이 기술을 사용하여 사용자 데이터를 저장합니다. 데이터가 2 개 장소 중 하나에 저장 될 것이라고 확신하기 때문에 도움이됩니다.

또한 데이터가 File의 오브젝트에로드 되어도 프로그램 실행에 영향을주지 않습니다.
더 나은 방법이있을 수 있습니다. 그러나 이것이 내 교수님이 보여준 것입니다. 사용할 수 있습니다.

+0

/dev/full에 쓸 때 출력과 오류가 생겨서 질문을 업데이트했습니다. 그것의 IO 예외, 모든 아이디어로 오지 않는? – jsjwooowooo