On Error Resume Next Dim canDelete As Boolean = Check() If Err.Number = 5 Then 'エラー番号が事前に分かっている場合は、Select Case の場合もアリ。 'エラー5 に相当する例外が発生した場合の処理 Console.WriteLine("例外が発生したので削除処理を中止します。") '※可能であれば、Err.Number の値に応じた処理を記述しておく。 Return End If On Error GoTo 0 If canDelete Then '戻り値として True が返却された場合の処理 Console.WriteLine("データは削除可能です。削除処理を開始します。") Else '戻り値として False が返却された場合の処理例 'Console.WriteLine("データがロックされています。削除できません。") 'Console.WriteLine("データがありません。削除処理は中止されました。") 'Console.WriteLine("削除確認画面でキャンセルが選択されました。") Return End If DeleteAll() '←この部分に例外処理が必要かも考慮が必要
Try If Check() Then '戻り値として True が返却された場合の処理 Console.WriteLine("データは削除可能です。削除処理を開始します。") Else '戻り値として False が返却された場合の処理例 'Console.WriteLine("データがロックされています。削除できません。") 'Console.WriteLine("データがありません。削除処理は中止されました。") 'Console.WriteLine("削除確認画面でキャンセルが選択されました。") Return End If Catch ex As FooException 'Check が返す可能性のある例外 '例外が発生した場合の処理 Console.WriteLine("Fooの例外が発生したので削除処理を中止します。") '※可能であれば、例外内容に応じた処理を記述しておく。 Return End Try DeleteAll() '←この部分に例外処理が必要かも考慮が必要