Как я могу представить блок try try с SQLException throw в диаграмме последовательности UML? - PullRequest
2 голосов
/ 21 мая 2019

Я изо всех сил пытаюсь понять, как я могу представить следующий код с помощью диаграммы последовательности UML:

Что у меня уже есть:

Picture of my UML sequence diagram

Java-код:

public static Connection getDbConnection() throws SQLException{
if (instanceOfDbConnect == null) {
        instanceOfDbConnect = new DbConnection();
        System.out.println(" Connection  - - - - - - - -  Trying to create DBConnection.");
    }
    try {
        return DriverManager.getConnection(URL,user,password);
    } catch (SQLException e) {
        throw e;
    }

}

Как мне справиться с этим броском SQLException, если это сделано таким образом?Мне кажется, что я должен получить ответное сообщение (throw e) из SQLException в DbConnection.Но что означает отправитель сообщения от DbConnection к SQLException?

Большое спасибо за вашу помощь!

1 Ответ

2 голосов
/ 22 мая 2019

Как прокомментировал UML, не самый лучший, когда дело доходит до реального кода . Ваши восемь строк кода (не считая одиночных строк в скобках) очень понятны. Попытка нарисовать это как SD может выглядеть как

enter image description here

Это поможет в документировании? Смотря как. Вам приходится иметь дело с множеством графических элементов, и в зависимости от инструмента вы тратите много времени на расстановку кадров стрелок и линий жизни. Это может оказаться PITA. И это даже не яснее, чем этот маленький пример кода.

Теперь рассмотрим этот пример: enter image description here

Здесь поведение сохраняется в примечаниях к сообщениям (с использованием Enterprise Architect). Вместо этого можно использовать элемент заметки и поместить его на диаграмму.

Итак, по какому бы пути вы ни шли: все дело в общении. Используйте то, что когда-либо лучше, чтобы донести идею. SD-карты хороши, когда вы хотите показать сложные коллаборации, в которых участвует много объектов. Но на определенном уровне кодек - это лучшее, что нужно для передачи сообщения.

...