というか、SaveFileName を実行中に例外が発生したのか、
それとも別のところで発生したかは判明してんの?
SaveFileName は内部で SetErrorMode 使ってたりするから
(外から見て)例外は発生しにくいぞ。