No.1ベストアンサー
- 回答日時:
個人的な考えですが、「記述しようとしている処理の流れの中で重要な分岐となる場合のみ記述する」が正解なような気がします。
もっともコードに近い記述ができるシーケンス図でも、例外処理のような些末なことをすべて記述するようにはできていなくて、無理やりすべて記述しても非常に読みにくくなると思うためです。
たとえば、DBから何らかの条件にあてはまるデータの一覧を取得して表示するという処理を記述する場合、実際のコードではDB関連の処理でtry-catchが出てくるはずですが、私ならそれらについては図中に記述する必要はないと考えます。
そのかわりにデータベース処理で例外が発生した時の標準的な対処法をコメントとして記述するにとどめるか、やるとしても「データベース処理中に例外が発生した時」のシーケンス図を記述してコメントに「DB処理時の例外処理はシーケンス図○○を参照のこと」と記述します。
なぜなら、その例外処理は確認しようとする処理の流れとは関係ないことで、そのすべてが図中に記述されたら本来の処理フローは例外処理のフローがノイズとなって読み取りにくくなるからです。
ただし、検索結果がないという例外が発生するような場合は、複合フラグメントを使ってその例外が発生した場合としない場合に分けて処理を記述します。
なぜならその例外処理は本来の処理フローの一部であり、その記述を抜かすと全体の処理フローを表現しているといえなくなるためです。
まあ、上はあくまでも個人的な意見で、例外処理はこのように書くというイディオムがあるのかもしれませんが、あいにく私はそれを知りません。他の回答者様の意見で参考になるものがあれば取り入れたいと思っております(チラッ→ほかの回答者様)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- Excel(エクセル) エクセルVBA 特殊フォルダのパスを取得の方法を教えてください 3 2022/09/02 13:14
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- Visual Basic(VBA) エクセル VBAで複数セル選択時エラーになる問題 3 2022/10/04 02:40
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- 格安スマホ・SIMフリースマホ IIJmioへのMNP転入について(機種購入も含む)質問です。 ①新しい機種に新しいSIMカードを挿 3 2023/04/10 12:41
- Excel(エクセル) VBAでの質問です。ある特定の範囲に入力をしたいのですが。 2 2022/04/12 21:13
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Visual Basic(VBA) 特定の文字を条件に指定範囲のデータを貼り付けるVBA 3 2023/01/15 06:14
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
例外処理のフローチャートの記述方法
C言語・C++・C#
-
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
TOPコマンドで表示するCPU使用率で100%以上の表示について
UNIX・Linux
-
-
4
「後継」の反意語は「前継」ですか?
日本語
-
5
private static という変数の修飾
Java
-
6
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
7
ログファイルを後ろから検索し、最初のマッチで止める
その他(コンピューター・テクノロジー)
-
8
括弧があるとHYPERLINKで飛べない?
Excel(エクセル)
-
9
画面を強制的に再描画させる方法
C言語・C++・C#
-
10
外部参照してるキーを主キーにすることは可能?
その他(データベース)
-
11
[JAVA]try 内の変数を外で!?
Java
-
12
BASE64のエンコード時のサイズについて
Outlook(アウトルック)
-
13
ファイルの途中に文字列を挿入
C言語・C++・C#
-
14
UMLのクラス図はmain()も含むんですか?
C言語・C++・C#
-
15
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
16
UMLのユースケース図における「include」と「extend」の意味について
IT・エンジニアリング
-
17
IOException ってどういうときに起こるのでしょうか?
Java
-
18
Eclipseで次のエラー箇所にジャンプするショートカットは?
Java
-
19
C++言語で、構造体のコピーは可能(しても良い)のでしょうか?
C言語・C++・C#
-
20
exist と exists
英語
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
メルカリのメルカードで買い物...
-
特定の文字を、入力文字数に含...
-
リョウ・・・量?料?
-
UMLでの例外処理
-
インタラクティブの反対語は?
-
【Excel】特定の文字を含むセル...
-
FFTの結果ついて
-
C言語 b += a ? 1 : 0; の意味
-
Loadイベント中にほかのイベン...
-
レジ返品交換について(時間がか...
-
月度は何て読みますか?
-
ハードワイアとはどういう意味...
-
VBA 特定の文字が入力されたセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
メルカリのメルカードで買い物...
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
EXCEL VBA マクロ 実行する度に...
-
VBの質問#if 0 then ってどう...
-
Do~Loopした回数をカウントしたい
-
もしかして
-
UMLでの例外処理
-
findは動くがfindnextがマクロ...
-
インタラクティブの反対語は?
-
VBA SaveChanges 上書きされない
-
リョウ・・・量?料?
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
-
FFTの結果ついて
-
Select Case文でこのようなこと...
おすすめ情報