ここで Argument の例外をキャッチできない理由:
string path = "\"";
bool dirOk = true;
try
{
dirOk = Directory.Exists(path);
}
catch (ArgumentException)
{
dirOk = false;//Never gets in here
}
編集済み: 申し訳ありませんが、サンプル パスが正しくありません。現在変更されています!
すべての例外で停止するように VS デバッガーを構成します。
編集 2: わかりました。申し訳ありません。VS は中断しますが、例外は既に Exists() 内でキャッチされています。