게시판 인덱스

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

숙제 6 에러 처리 질문입니다.

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
민현기



가입: 2012년 9월 15일
올린 글: 29

올리기올려짐: 2012년11월12일 2:23    주제: 숙제 6 에러 처리 질문입니다. 인용과 함께 답변

6-6 같은 경우 NIL 이 입력으로 들어오면 에러 처리 해줘야 하나요?
그렇다면 따로 에러 처리하는 양식이 있나요??

그리고 숙제 문서에 제시된 타입 외에 추가적으로 타입을 정의해 사용해도 되나요?
위로
사용자 정보 보기 비밀 메시지 보내기
최민아



가입: 2009년 9월 28일
올린 글: 236

올리기올려짐: 2012년11월12일 11:19    주제: 인용과 함께 답변

OCaml에서 에러 처리는 이렇게 합니다.
먼저 exception을 윗부분에 정의하고

exception NIL_to_crazy2

exception이 일어나는 부분에서 정의한 exception을 발생시키면 됩니다.

match c with
| NIL -> raise NIL_to_crazy2
....

(exception은 string 등의 인자를 받을 수도 있습니다.

기본적으로 exception Invalid_argument of string이 미리 정의되어 있습니다. 이를 이용하여

match c with
| NIL -> raise (Invalid_argument "error : argument to crazy2 can not be NIL")
..
등으로 처리할 수 있습니다.)

6-6에서 NIL이 입력으로 들어오면
NIL_to_crazy2라는 인자 없는 exception을 발생시켜주세요.


추가적으로 타입을 정의해 사용하셔도 됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012) 시간대: GMT + 9 시간(한국)
페이지 11

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


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