在数据库不存在时处理异常

时间:2017-04-10 17:06:41

标签: c# asp.net oracle

我不熟悉异常处理(不是很多开发人员)。

如果数据库不存在或处于脱机状态,如何捕获异常?我是否需要抛出新的异常?以下内容为我提供了警告"用户代码"

未对异常进行处理
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);  
    }

1 个答案:

答案 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
}