게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

hw3-1 에러처리 관련한 질문입니다

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
정형식



가입: 2013년 9월 4일
올린 글: 12

올리기올려짐: 2014년10월13일 14:08    주제: hw3-1 에러처리 관련한 질문입니다 인용과 함께 답변

조교님 안녕하세요, 현재 스펙 수정 문서에보면 에러처리에 관해 다음과 같이 나와있는데요,

"5) K- 코드를 해석하는 도중 '정의되지 않은 의미'를 만나면 항상 예외를 냅니다. 따로 본 게시글에 예외 이름을 명시하지 않는 한 모두 뼈대 코드의 Error 예외를 낼 것을 권장합니다. 4)의 경우를 제외하고는, Error 예외의 문자열은 자유롭게 사용하시면
됩니다."

여기서 'Error예외를 낼 것을 권장합니다'라는 부분의 의미가 궁굼합니다.

예를 들면 env에 bind되있지 않은 id를 lookup할 경우
if가 하나씩 벗겨지면서 결국 empty에 정의되어있는 Not_bound 예외가 나타날텐데요,
이것을 그냥 날것으로 출력하는 방법과
따로 뼈대코드의 Error로 출력하는 방법사이의 채점상의 차이가 있을까요?

p.s) 3-2 와 3-3모두 txt파일로 제출하되, 3-3은 끝맨 끝에 in을 추가해서 제출하는 것이 맞나요?
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2014년10월13일 14:41    주제: 인용과 함께 답변

안녕하세요,

원래 과제에서 의도한 바는, Not_found 예외가 발생할 경우 이를 (try ~ with 문을 사용해서) 잡아내고. K 모듈에 선언된 Error 예외를 발생시키는 것으로 처리하는 것입니다. 이는 Env 모듈의 lookup 함수를 호출할 때, 예외적인 상황이 발생할 수 있음을 수강생 여러분이 잘 숙지하고 있는지를 테스트하는 의도입니다.

하지만, 과제 스펙 글에 '권장'이라는 모호한 단어를 사용했기 때문에, Not_found 예외가 발생하더라도 채점에 불이익을 드리지 않겠습니다. 예년의 스펙 수정글을 그대로 가져와 사용하다 보니, 명확하지 않은 부분이 계속 발견되네요.

참고로, 뼈대 코드에 제공되는 K.env_loc, K.env_proc 함수에서는 이러한 예외 처리 (Not_found 예외를 잡아 Error 예외를 발생시키는)가 이미 구현되어 있으니, 이 함수를 사용하시는 것도 좋을 것입니다.

* 3-2, 3-3 과제는 txt 확장자 (사실 어떤 확장자여도 괜찮습니다)로 제출하시면 됩니다. 추가스펙 글에 명시된 대로, 3-2는 입력을 받아 numch를 실행해 출력하는 부분까지 작성하셔야 합니다(제출시에 파싱에러는 없는 상태여야 할 것입니다). 문제 3-3는 함수를 모두 작성하고 in으로 끝내시면 되고, 파싱에러가 나는 상태로 제출하시면 됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay