测试sql连接而不抛出异常

Ale*_*pin 8 c# sqlconnection exception

要测试我是否可以连接到我的数据库,我执行以下代码:

using (SqlConnection connection = new SqlConnection(myConnectionString))
{
   try
   {
      connection.Open();
      canConnect = true;
   }
   catch (SqlException) { }
}
Run Code Online (Sandbox Code Playgroud)

除非在连接失败时抛出异常,否则此方法有效.有没有其他方法来测试不抛出异常的Sql连接?

编辑:为了增加精度,我问是否有一个简单的方法可以做到这一点,而无需打开连接并捕获可能发生的异常

Jon*_*gel 12

尝试打开连接时,如果无法打开连接,则无法避免异常.它可以隐藏在某个地方的某个功能中,但不管是什么,你都会得到例外.

它的设计是这样的,因为通常您希望能够连接到数据库.连接失败是例外.

话虽这么说,您可以通过检查属性随时测试当前的连接状态State.