c++ builder XE4, 10.2 Tokyo > TFile::Delete() > 指定した Path が無効であったりファイルでない場合には、Delete は例外を発生させます。


動作確認
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2 (追記: 2018/01/09)

ファイルを削除するTFile::Delete()について。
TFile::Copy()と同様、例外が発生する場合がある。

XE4のヘルプ
http://docwiki.embarcadero.com/Libraries/XE4/ja/System.IOUtils.TFile.Delete
によると

メモ: 指定した Path が無効であったりファイルでない場合には、Delete は例外を発生させます。

以下のように使ってみた。

Unit1.cpp
    // localpathにファイルパスがあるとする

    if (FileExists(localpath) == false) {
        return;
    }

    try {
        TFile::Delete(localpath);
    } catch (...) {
       /* 例外処理: 必要であれば */       
    }

上記FileExists()で例外が出る条件「pathが無効, ファイルでない」は排除されるので大丈夫とは思うが、念のためtry, catchをつけている。

関連 http://qiita.com/7of9/items/92c113b42b4663051a4c
関連 http://qiita.com/7of9/items/78bca6e3c592926c42f4