게시판 인덱스

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

예외처리와 테스트에 관하여

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2006)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
장민석



가입: 2006년 9월 5일
올린 글: 165

올리기올려짐: 2006년9월12일 20:16    주제: 예외처리와 테스트에 관하여 인용과 함께 답변

안녕하세요 Smile
코딩 숙제와 관련하여 두 가지 일반적인 질문을 드리려고 합니다.

1. 예외처리
이번 숙제는 모두 함수를 정의하는 것인데요, 이 경우 예외처리를 해야 하나요? (예컨대 부적절한 type의 argument가 들어왔을 때 등의 예외상황)

저는 부적절한 argument case에 대해서는 함수값이 다음과 같은 값을 가지도록 정의했는데요.

코드:
raise(Failure "부적절한 argument입니다")


이 정도로 충분한 것인지요?

2. 테스트
저는 윈도에서 코딩을 한 뒤, "nml 바로 가기 컴파일러"에서

코드:
#use "merge.n"


와 같이 소스코드를 읽어들이고, "바로가기 컴파일러"를 이용해 함수에 여러 값들을 넣어 테스트를 하였습니다. 이런 방식으로 테스트를 하여 문제가 없다면 숙제 자동 검사기의 테스트에서도 문제가 없다는 것이 보장되는지요?

답변 부탁드립니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이광근
손님





올리기올려짐: 2006년9월13일 5:23    주제: Re: [질문] 예외처리와 테스트에 관하여 인용과 함께 답변

안녕하세요.
장민석 씀:
안녕하세요 Smile
코딩 숙제와 관련하여 두 가지 일반적인 질문을 드리려고 합니다.

1. 예외처리
이번 숙제는 모두 함수를 정의하는 것인데요, 이 경우 예외처리를 해야 하나요? (예컨대 부적절한 type의 argument가 들어왔을 때 등의 예외상황)

저는 부적절한 argument case에 대해서는 함수값이 다음과 같은 값을 가지도록 정의했는데요.

코드:
raise(Failure "부적절한 argument입니다")


이 정도로 충분한 것인지요?


아주 좋습니다. 두 가지 덧붙입니다:
    1. "부적절한 타입의 argument"인지 확인할 코드를 일일이 넣을 필요는 없습니다.
    nml이 자동으로 실행전에 모두 확인해 줍니다. 주어진 프로그램이 실행중에 잘못된 타입의 값이 흘러다닐 수 있을지를.

    2. 타입보다 정교한 수준에서 "부적절한" 인자인지를 확인할 필요가 있으면
    확인하고 예외처리하는 코드를 넣을 필요는 있겠습니다. 예를 들어, 함수 f는 정수를 인자로 받는건 맞지만 반드시 10이하의 정수만 받아야 한다거나.


인용:


2. 테스트
저는 윈도에서 코딩을 한 뒤, "nml 바로 가기 컴파일러"에서

코드:
#use "merge.n"


와 같이 소스코드를 읽어들이고, "바로가기 컴파일러"를 이용해 함수에 여러 값들을 넣어 테스트를 하였습니다. 이런 방식으로 테스트를 하여 문제가 없다면 숙제 자동 검사기의 테스트에서도 문제가 없다는 것이 보장되는지요?

답변 부탁드립니다.

"보장"이 무서운 말입니다만 그렇게 믿어도 됩니다.

Enjoy, -K
위로
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2006) 시간대: GMT + 9 시간(한국)
페이지 11

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


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