Skip to content

[MEJ-011] 예외 발생 판단과정 요청 #199

@yngbao97

Description

@yngbao97

직접 구현하신 흥미로운 프로그램을 예시로 설명해주셔서 사용자 정의 예외를 통해 상황에 맞는 보다 구체적인 예외처리가 가능하다는 걸 다시한번 고려해볼 수 있었습니다!

다만, 메서드 초반 유효성 검사 부분에서 궁금한 점이 있습니다.

    // 제출 코드를 파일로 저장
    saveUserCode(userCode, path + "Main.java");

    // 코드 컴파일
    try {
        compileUserCode(path + "Main.java");
    }
    catch (CompilationErrorException e){
        throw e;
    }

매개변수로 받은 제출 코드를 먼저 파일로 저장한 후에 유효성 검사를 하신 이유가 알고싶어서, compileUserCode() 메서드 내용을 확인하고 싶은데 혹시 코드 추가해주실 수 있을까요?

파일로 저장한 후에 컴파일 가능 여부를 판단하시는 걸로 보아, 'Main.java'파일을 실행해서 'Main.class' 파일이 정상적으로 생성되었는지를 확인하는 과정으로 생각중인데 어떻게 구현하셨는지 궁금합니다!

만약 실제로 코딩테스트에 사용하는 프로그램이라고 가정한다면, 컴파일이 되지 않는 제출 코드에 대해서도 파일이 전부 저장되는 것이 맞는지도 고민이 되네요. (제출코드 기록을 위해 저장하는 것이 맞을지도 모르겠습니다!) 예외가 발생했을 때 파일 삭제 등 뭔가 다른 처리를 추가 하는 것도 고려해볼 수 있을 것 같습니다.

Metadata

Metadata

Assignees

Labels

weekly reviewsReview for the docs of others

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions