从最佳实践的角度来看,try / catch
在实现对象的方法时应该使用语句,还是可以将它们编码到方法本身中?
例如,我打算用 C# 编写一个数据库类。当我调用我的runCommand()
方法时,做这样的事情是否被认为是最佳实践?
//inside class method 'runCommand()'
try
{
_command = new MySqlCommand(query, _connection);
return _command;
}
catch (MySqlException e)
{
System.Windows.Forms.MessageBox.Show(e.ToString());
return _command;
}
...或类似的东西?
//inside a Windows form and assuming an object 'myDB'
private void btnRunCommand_Click(object sender, EventArgs e) {
try {
myDB.runCommand("SELECT * FROM test");
}
catch (MySqlException e) {
MessageBox.Show(e.ToString());
}