
No.1ベストアンサー
- 回答日時:
個人的な考えですが、「記述しようとしている処理の流れの中で重要な分岐となる場合のみ記述する」が正解なような気がします。
もっともコードに近い記述ができるシーケンス図でも、例外処理のような些末なことをすべて記述するようにはできていなくて、無理やりすべて記述しても非常に読みにくくなると思うためです。
たとえば、DBから何らかの条件にあてはまるデータの一覧を取得して表示するという処理を記述する場合、実際のコードではDB関連の処理でtry-catchが出てくるはずですが、私ならそれらについては図中に記述する必要はないと考えます。
そのかわりにデータベース処理で例外が発生した時の標準的な対処法をコメントとして記述するにとどめるか、やるとしても「データベース処理中に例外が発生した時」のシーケンス図を記述してコメントに「DB処理時の例外処理はシーケンス図○○を参照のこと」と記述します。
なぜなら、その例外処理は確認しようとする処理の流れとは関係ないことで、そのすべてが図中に記述されたら本来の処理フローは例外処理のフローがノイズとなって読み取りにくくなるからです。
ただし、検索結果がないという例外が発生するような場合は、複合フラグメントを使ってその例外が発生した場合としない場合に分けて処理を記述します。
なぜならその例外処理は本来の処理フローの一部であり、その記述を抜かすと全体の処理フローを表現しているといえなくなるためです。
まあ、上はあくまでも個人的な意見で、例外処理はこのように書くというイディオムがあるのかもしれませんが、あいにく私はそれを知りません。他の回答者様の意見で参考になるものがあれば取り入れたいと思っております(チラッ→ほかの回答者様)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- TOPページ以外の、301リダイレクトの記述設定について
- エクセルVBA 特殊フォルダのパスを取得の方法を教えてください
- Javaのソースコード作成が難しいです...
- エクセル VBAで複数セル選択時エラーになる問題
- すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー
- エクセルVBA マクロ処理中のポップアップメッセージについて
- IIJmioへのMNP転入について(機種購入も含む)質問です。 ①新しい機種に新しいSIMカードを挿
- VBAでの質問です。ある特定の範囲に入力をしたいのですが。
- Excelのマクロについてご教授ください
- 特定の文字を条件に指定範囲のデータを貼り付けるVBA
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
例外処理のフローチャートの記述方法
C言語・C++・C#
-
IOException ってどういうときに起こるのでしょうか?
Java
-
UMLのクラス図はmain()も含むんですか?
C言語・C++・C#
-
-
4
データベースのINT型項目にNULLはNG?
MySQL
-
5
自動パスワード入力でscpするスクリプトでエラー「Unterminated quoted string」
UNIX・Linux
-
6
flush()とclose()について
Java
-
7
Log4jで機能毎に別ファイルへ出力する方法
Java
-
8
Linuxでのスレッド間メッセージについて
C言語・C++・C#
-
9
C言語での引数の省略方法
C言語・C++・C#
-
10
Eclipse・プロジェクトで、フォルダをパッケージとして認識する
Java
-
11
System.err. printlnとSystem.out.printlnはどう違うんでしょうか?
Java
-
12
拡張子はなぜ、大文字と小文字のものがある?
Windows Vista・XP
-
13
timestampのデータはどのようにして入力
PostgreSQL
-
14
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
15
MySQLでデータベースにデータinsert時のエラー。
Java
-
16
メッセージキューのスレッド間通信
UNIX・Linux
-
17
サクラエディタのgrepのデフォルトのファイル名を現在開いてるファイルにするには?
フリーソフト
-
18
SELECT 文の NULL列は?
PostgreSQL
-
19
オラクルではできるのにSQLSERVERではサブクエリーで複数キーを指定できない?
SQL Server
-
20
絶対パスの絶対て英語で何でしょうか?
英語
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
EXCEL VBA マクロ 実行する度に...
-
VBAでループ内で使う変数名を可...
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
デスクマットの使い方について
-
お家デートをしててハグを長い...
-
Do~Loopした回数をカウントしたい
-
C言語 b += a ? 1 : 0; の意味
-
UWSC
-
VBの質問#if 0 then ってどう...
-
COBOLのEVALUATE文について
-
2重のDo~Loopは?
-
Do Until rs1.EOF であるレコ...
-
セルの値が0はクリアするマクロ
-
wshで起動したコマンドををタイ...
-
月度は何て読みますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
int関数について。
-
DoEventsがやはり分からない
-
EXCEL VBA マクロ 実行する度に...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
メルカリのメルカードで買い物...
-
聞きたいです
-
VBの質問#if 0 then ってどう...
-
昨今の処理水で中国に輸出でき...
-
findは動くがfindnextがマクロ...
-
FFTの結果ついて
-
リョウ・・・量?料?
-
VB.NET Excelを読み込んでDataT...
-
VBAでセルに値が入力されるまで...
-
2重のDo~Loopは?
おすすめ情報