我不熟悉异常处理(不是很多开发人员)。
如果数据库不存在或处于脱机状态,如何捕获异常?我是否需要抛出新的异常?以下内容为我提供了警告"用户代码"
未对异常进行处理catch (Exception err)
{
if (err is OracleException)
{
//database does not exist?
ErrorMessage = err.Message;
throw new Exception(ErrorMessage);
}
else
{
ErrorMessage = err.Message;
con.Close();
throw new Exception(ErrorMessage);
}
答案 0 :(得分:0)
' Catch'表达式用于处理异常。如果你要抛出另一个异常,它需要被捕获到某个地方。 C#允许您捕获多个异常,因此您可以执行此操作:
try
{
//TRY TO OPEN THE CONNECTION
}
catch (OracleException oraExcep)
{
//DO SOMETHING IF A OracleException
//ERROR IS HANDLED HERE
}
catch (Exception ex)
{
//DO SOMETHING ELSE
}