异常的代码挺常见的,尤其是你在用 ADO.NET 连数据库时。如果你还在裸写connection.Open(),没加try...catch...finally,那是真的有点危险——连接失败、抛异常,程序直接崩也说不准。

加个try语句块不费事,安全性却能提高一截。你可以这么写:

try {
  connection.Open();
  MessageBox.Show("打开数据库连接完毕");
} catch (Exception ex) {
  MessageBox.Show("连接失败: " + ex.Message);
} finally {
  connection.Close();
  MessageBox.Show("关闭数据库连接完毕");
}

是不是一看就懂?代码也清爽,逻辑也清晰。

如果你还在摸索ADO.NET的异常机制,可以顺便看看这几个链接,蛮有参考价值的:

哦对了,如果你经常连不同数据库,建议封装一层异常日志,不然调试起来真的挺痛苦的。

如果你刚上手 ADO.NET,可以先把连接、异常、操作方法这些搞明白,再考虑事务、性能优化那些事儿。