In der Delphi-Welt, es durch einig, zumindest in Betracht gezogen wurde, bevorzugt, den Versuch NACH einer Ressourcenzuweisung zu stellen, wie zum Beispiel:Sollte der "Versuch" vor oder nach der Ressourcenzuweisung sein?
OracleCommand oc = new OracleCommand(query, con);
try
begin
oc.CommandType = CommandType.Text;
String s = oc.ExecuteScalar().ToString();
try
return s;
except (on OracleException ex)
begin
ShowMessage(ex.Message);
result := string.Empty;
end;
end
finally
begin
con.Close();
con.Dispose();
end;
Ist es das gleiche in C# oder „versuchen“ kommen sollte, vor der Ressourcenzuweisung:
try
{
OracleCommand oc = new OracleCommand(query, con);
oc.CommandType = CommandType.Text;
String s = oc.ExecuteScalar().ToString();
try
{
return s;
}
catch (OracleException ex)
{
MessageBox.Show(ex.Message);
return string.Empty;
}
}
finally
{
con.Close();
con.Dispose();
}
?
In C# verwenden wir 'using', wie es die Götter beabsichtigten. – cHao
Ihr 'try' im C# -Beispiel macht keinen Sinn - das Zurückgeben eines Strings wird niemals eine' OracleException' auslösen.Vielleicht wollen Sie mehr Code in den "Versuch" stecken? –
Es sollte nicht funktionieren Code. –