| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
민현기
가입: 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을 발생시켜주세요.
추가적으로 타입을 정의해 사용하셔도 됩니다. |
|
| 위로 |
|
 |
|