 |
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
장민석
가입: 2006년 9월 5일 올린 글: 165
|
올려짐: 2006년9월12일 20:16 주제: 예외처리와 테스트에 관하여 |
|
|
안녕하세요
코딩 숙제와 관련하여 두 가지 일반적인 질문을 드리려고 합니다.
1. 예외처리
이번 숙제는 모두 함수를 정의하는 것인데요, 이 경우 예외처리를 해야 하나요? (예컨대 부적절한 type의 argument가 들어왔을 때 등의 예외상황)
저는 부적절한 argument case에 대해서는 함수값이 다음과 같은 값을 가지도록 정의했는데요.
| 코드: | | raise(Failure "부적절한 argument입니다") |
이 정도로 충분한 것인지요?
2. 테스트
저는 윈도에서 코딩을 한 뒤, "nml 바로 가기 컴파일러"에서
와 같이 소스코드를 읽어들이고, "바로가기 컴파일러"를 이용해 함수에 여러 값들을 넣어 테스트를 하였습니다. 이런 방식으로 테스트를 하여 문제가 없다면 숙제 자동 검사기의 테스트에서도 문제가 없다는 것이 보장되는지요?
답변 부탁드립니다. |
|
| 위로 |
|
 |
이광근 손님
|
올려짐: 2006년9월13일 5:23 주제: Re: [질문] 예외처리와 테스트에 관하여 |
|
|
안녕하세요.
| 장민석 씀: | 안녕하세요
코딩 숙제와 관련하여 두 가지 일반적인 질문을 드리려고 합니다.
1. 예외처리
이번 숙제는 모두 함수를 정의하는 것인데요, 이 경우 예외처리를 해야 하나요? (예컨대 부적절한 type의 argument가 들어왔을 때 등의 예외상황)
저는 부적절한 argument case에 대해서는 함수값이 다음과 같은 값을 가지도록 정의했는데요.
| 코드: | | raise(Failure "부적절한 argument입니다") |
이 정도로 충분한 것인지요?
|
아주 좋습니다. 두 가지 덧붙입니다:
1. "부적절한 타입의 argument"인지 확인할 코드를 일일이 넣을 필요는 없습니다.
nml이 자동으로 실행전에 모두 확인해 줍니다. 주어진 프로그램이 실행중에 잘못된 타입의 값이 흘러다닐 수 있을지를.
2. 타입보다 정교한 수준에서 "부적절한" 인자인지를 확인할 필요가 있으면
확인하고 예외처리하는 코드를 넣을 필요는 있겠습니다. 예를 들어, 함수 f는 정수를 인자로 받는건 맞지만 반드시 10이하의 정수만 받아야 한다거나.
| 인용: |
2. 테스트
저는 윈도에서 코딩을 한 뒤, "nml 바로 가기 컴파일러"에서
와 같이 소스코드를 읽어들이고, "바로가기 컴파일러"를 이용해 함수에 여러 값들을 넣어 테스트를 하였습니다. 이런 방식으로 테스트를 하여 문제가 없다면 숙제 자동 검사기의 테스트에서도 문제가 없다는 것이 보장되는지요?
답변 부탁드립니다. |
"보장"이 무서운 말입니다만 그렇게 믿어도 됩니다.
Enjoy, -K |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|