2014-11-08 6 views
3

질문이 있습니다. 어떻게 UML의 시퀀스 다이어그램에서 catch 블록을 그릴 수 있습니까? try를 일반 사례로, catch를 대체 사례로 그릴 수 있습니까?Seq 다이어그램 UML에서 catch 블록을 그리기

Visio를 사용하여 UML 시퀀스 다이어그램을 다룹니다.

답변

4

UML 시퀀스 다이어그램에는 예외를 시각화 할 수 없다.

+0

@Lisa UML 활동 다이어그램의 '인터럽트 에지'표기법을 UML 시퀀스 다이어그램과 함께 사용할 수있는 것보다 예외 및 대안이 중요한 경우 [UML 상호 작용 개요 다이어그램] (http : //www.uml- http://www.uml-diagrams.org/uml-25-diagrams.html "_... UML 사양에 따라 사용자 정의 된"혼합 "에 포함될 수 있습니다 (예 : diagrams.org/interaction-overview-diagrams.html) 다른 종류의 다이어그램을 혼합합니다 ._ " – xmojmr

0

시퀀스 다이어그램에서 예외 처리를 모델링하는 표준 방법은 없습니다 : 그러나, 참조하십시오 "해결 방법"이 있습니다. 여기에 내가 그것을 처리하는 방법입니다

enter image description here

위의 그림은 웹 시퀀스 무료 (오픈 소스) 크롬 확장 생성됩니다. 여기에서 얻을 수 있습니다 : https://chrome.google.com/webstore/detail/web-sequence/kcpganeflmhffnlofpdmcjklmdpbbmef 또는 공식 사이트 : https://www.zenuml.com. 테스트하려면 위 코드 또는 사이트의 코드 편집기에 다음 코드를 붙여 넣기 만하면됩니다.

JobTask.Run() { 
    try() { 
    Action.Execute() { 
     InternalException.throw() 
    } 
    } 
    InternalException.Catch() { 
    Logger.Error() 
    HighLevelException.throw() 
    } 
} 

우리는 try 블록이 있음을 보여줍니다. 이 블록 내에서 InternalException이 발생할 수있는 Action.Execute()를 실행합니다. 그런 다음이를 잡아 내고 오류를 로그하고 HighLevelException을 다시 던지십시오. 이는 매우 일반적인 예외 처리 전략입니다.