動作確認
C++ Builder XE4
Rad Studio 10.2 Tokyo Update 2 (追記: 2017/12/27)
TDirectory::GetFiles()関連で例外が発生していたので調べた。
対象フォルダが存在していない時に例外が発生している。
ヘルプを見ると
メモ: 指定のパスが無効であるか、またはそのディレクトリが存在しない場合、GetFiles は例外を発生させます。
try, catch()で対応することになりそう。
関数のAPIとして対象フォルダが存在しない時、以下のうち2の方が良いように思う。例外を発生させる利点は未消化。
- 例外を発生させる
- 0個のリストとして返す
メモ: 指定のパスが無効であるか、またはそのディレクトリが存在しない場合、GetFiles は例外を発生させます。