如果找不到文件,如何提供自定义错误消息

时间:2016-05-18 20:18:27

标签: vb.net

我在vb.net中有一个模块,如下所示

Module Module1
    Public dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
    Public dbSource = "Data Source = C:\PMDatabase\MyDB.mdb"
End Module

它根据我在 dbSource 中设置的位置加载数据库,问题是当文件未找到时,它会显示一条错误消息,显示数据库文件的预期位置,如下所示

无法找到文件'C:\ PMDatabase \ MyDB.mdb'。 Microsoft.Jet数据库引擎

我希望错误消息只显示“找不到数据库

由于

2 个答案:

答案 0 :(得分:2)

您可以使用这样的异常处理(Try Catch):

Try

    'your code (Open database).

Catch ex As Exception
    MessageBox.Show("Database not found")
End Try

您也可以保留Exception行。 (您可以根据需要使用尽可能多的Catch部件。)这将捕获可能发生的任何其他错误:

Try

    'your code (Open database).

Catch ex As OleDbException
    MessageBox.Show("Database not found")
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try

答案 1 :(得分:1)

您可以将dbSource变量的初始化推迟到以后的时间吗?如果是这样,那么在try catch块中放入有问题的代码(为dbSource赋值),捕获异常并相应地显示正确的消息。