
No.1ベストアンサー
- 回答日時:
普通オブジェクト指向言語にフローは使わないんですけど、どうしてもフローで書く必要があるのならってことで。
tryブロックとctachブロックを「開いたサブルーチン」として捉えればブロックをサブルーチン記号で記述できます。
throwは「関数からの脱出」であることにかわりはありませんからreturnと同じ書き方でいいのではないでしょうか。
throwとcatchの関係はフローで書き表すことが困難(フローは関数ないロジックを記述するもので、関数間の関連を記述するのに向いていないため)ですからモジュール(関数)関連図などを別途要するべきでしょう。
返事が遅くなって申し訳ありません。
大変参考になりました。
ありがとうございます。
# 確かに普通オブジェクト指向言語にフローは使わないですよね
# 書かないといけない状況なんですが、歯がゆい思いをしています。
No.2
- 回答日時:
フローチャートでは、例外にあたる記法は無いですね。
また、フローチャートなんかを使うところを見ると、それを読み書きする人たちは、あまり、
オブジェクト指向に馴染みがないのでしょうね。
「例外の送出」は、つまるところ「大域ジャンプ」ですから、フローチャートに慣れた人たちが
読むのであれば、throw を goto で、catch をラベルで書くのが分かりよいかも。
宛先のラベルの替わりに例外クラスを記述するようにして。
try だけは、書きようが無いですね。私は、コメント扱いにするのが良いと思います。
ひとつの処理ブロックとして別紙に書き表すというのでも良いのかもしれませんが、
try ブロックを狭く設計されちゃうと、却って読みづらくなりそうなので。
ご回答、ありがとうございました。
参考にさせて頂きます。
なんかバカにされているような気がするの言っておきますが、オブジェクト指向に
馴染みがないわけではありません!フローチャートを書くことは仕様で決まってい
るので。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
UMLでの例外処理
その他(プログラミング・Web制作)
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
-
4
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
5
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
6
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
7
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
8
コントロールを移動できない
Visual Basic(VBA)
-
9
Excelのオートシェイプで2箇所折れ曲がった矢印
Excel(エクセル)
-
10
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
11
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
12
Statement ignored というエラー
Oracle
-
13
SELECT 文の NULL列は?
PostgreSQL
-
14
Hideについて(.NET)
Visual Basic(VBA)
-
15
VB6でユーザー定義型がNothingかどうか調べるには?
Visual Basic(VBA)
-
16
Excelのシート上のShapeにイベントは設定できる?
Excel(エクセル)
-
17
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
18
プルダウン選択を変更すると、変更する前に戻るJavaScript
JavaScript
-
19
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
20
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
Fortran90,95で書かれたプログ...
-
オフコン(富士通Kシリーズ)...
-
サブルーチンを認識しません。
-
モジュールとサブルーチン
-
初歩的な質問なのですが、サブ...
-
ExcelVBA AddinでOnAction
-
グラフのX,Y座標を取得したい
-
モジュールの最大数はいくつな...
-
クラスモジュールについて
-
ユーザー定義関数に#NAME?が返...
-
VBSがコンパイルエラーになりま...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBA 定義されたプロージ...
-
「デバイスは PRN を初期化でき...
-
LCD ディスプレイを Raspberry ...
-
プロシージャの戻り値を取得す...
-
VBA This Workbookモジュール...
-
Excel VBA 『Call』で呼び出す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
初歩的な質問なのですが、サブ...
-
オフコン(富士通Kシリーズ)...
-
モジュールとサブルーチン
-
サブルーチンに引数を2つ以上...
-
”:”がいっぱいの文について。
-
VBAで2重のDoLoop関数から抜け...
-
GOSUB命令とは
-
配列と互換性のない型の要素に...
-
プログラムの「生産性」について
-
ブラウザを閉じた時にサブルー...
-
配列Xの最大値、最小値を求める...
-
Fortranについて教えてください!
-
ExcelVBA AddinでOnAction
-
perlの構文でカンマの意味が分...
-
Excel VBAから利用できるフリー...
-
サブルーチンやif分以外での中括弧
-
サブルーチン実行前後に処理
-
cobol サブルーチンのlink
おすすめ情報