 |
|
이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
정형식
가입: 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으로 끝내시면 되고, 파싱에러가 나는 상태로 제출하시면 됩니다. |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|