投稿者 YuO  (社会人) 投稿日時 2016/12/18 01:26:21
VS2015 on Windows 10で,Windows Formsアプリケーションのプロジェクトを作成し,
Button { Name = "Button1" }とLabel { Name = "Label1" }を作り,コードビハインドを
Option Compare Binary
Option Explicit On
Option Infer On
Option Strict On

Imports System
Imports System.Windows.Forms

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Using dlg As New FolderBrowserDialog
            If dlg.ShowDialog(Me) <> DialogResult.OK Then
                Exit Sub
            End If
            Label1.Text = dlg.SelectedPath
        End Using
    End Sub
End Class
として試してみましたが,例外は発生しませんでした。
実際に発生するコードを張るなりしてみてはどうでしょうか。

ぱっと思いつくのはShowDialogの戻り値を見ずにそのままディスクアクセスを実際に行ってIOExceptionが発生しているがそれをCatchしていない,というパターンですが,それであればVisual Studioが例外の未Catchを検出してダイアログを出すので,「動作が終了しました」などとはならないですしね……。