俺もIOExceptionやArgumentExceptionがスローされない
ドキュメントにも
既存のサブディレクトリがある場合は、このメソッドは何も実行しません。
とあるのでスローもしないのだと思うが
例外の欄に
IOException
path に指定された名前のファイルまたはディレクトリが既に存在しています

とある理由がわからない
ま、判定にはCreateSubdirectoryは使うなという事なのかもしれんが

ArgumentExceptionに関しては実際無効な名前でテストしてみると(/を入れてみた)
ディレクトリは作成されないがスローもされずに最後まで走る

おれもC#初心者なんだけどね
分けわからんですな
もう少しこの辺をいろいろ試してみる