总结尝试/捕获

本文关键字:捕获 | 更新日期: 2023-09-27 18:21:34

有没有办法缩短这个时间?

我有单行的方法调用,但在特殊情况下,每行都需要一条单独的错误消息。

try
{ 
    ReadFile(); 
}
catch
{ 
    Message.Show("Error reading File"); 
}
try 
{ 
    ReadData(); 
}
catch 
{ 
    Message.Show("Error reading Data"); 
}
try 
{ 
    ValidateData(); 
}
catch
{
    Message.Show("Error validating Data"); 
}
try
{
    SaveData();
}
catch 
{ 
    Message.Show("Error saving Data");
}

总结尝试/捕获

抛出这样的异常:

throw new Exception("Error reading File");
throw new Exception("Error reading Data");

用它你可以更改你的代码

try
{ 
    ReadFile(); 
    ReadData(); 
}
catch (Exception ex)
{ 
    Message.Show(ex.Message); 
}

或者,您可以抛出特定的异常,如ReadDataExceptionReadFileException,并使用

try
{ 
    ReadFile(); 
    ReadData(); 
}
catch (ReadFileException)
{ 
    Message.Show("Error reading File"); 
}
catch (ReadDataException)
{ 
    Message.Show("Error reading Data"); 
}
  1. throw new Exception(<yourMessage>)放入方法中,并将这些方法放入一个大的try..catch块中。从逻辑上讲,它是正确的,因为每一个异常都属于方法,而不是方法的这种实现
  2. try..catch放入方法中,并从每个方法返回intenum状态码,并根据该状态码创建消息
  3. 抛出不同类型的异常,并根据它显示相应的消息
  4. 向应用程序添加全局异常处理