이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
JungDam 손님
|
올려짐: 2008년12월2일 15:36 주제: 예외처리 질문입니다. |
|
|
아까 조교님께 질문 하나 더 드릴려고 했는데 잊어먹고 못드렸네요...
함수가 계층적으로 실행됐을때, 하부에서 예외가 발생하면 그 흐름을 따라 올라가다 처음 만나는 핸들러에서 수행하는것으로 알고 있는데,
그렇다면 함수실행이 재귀적으로 정의된 경우에
코드: |
fun [] = raise EMPTY
| a = (fun a) + (fun a)
handle EMPTY = 0
|
라는 자기가 자기 자신을 두번 부르는 코드가 있을때 실행중에
EMPTY가 불리면, 저 코드 전체가 0이되나요, 아니면 실행의 흐름을
이진트리구조로 생각했을때 예외가 불린 노드만 0이 되나요?? |
|
위로 |
|
 |
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년12월2일 23:33 주제: |
|
|
이 경우에 handle이 어디 달라붙는지 상식적으로 불분명합니다.
이런 경우에는 괄호를 써서 명시적으로 handle 을 삼싸주는 것이 좋겠습니다. |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|