总结尝试/捕获
本文关键字:捕获 | 更新日期: 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);
}
或者,您可以抛出特定的异常,如ReadDataException
或ReadFileException
,并使用
try
{
ReadFile();
ReadData();
}
catch (ReadFileException)
{
Message.Show("Error reading File");
}
catch (ReadDataException)
{
Message.Show("Error reading Data");
}
- 将
throw new Exception(<yourMessage>)
放入方法中,并将这些方法放入一个大的try..catch
块中。从逻辑上讲,它是正确的,因为每一个异常都属于方法,而不是方法的这种实现 - 将
try..catch
放入方法中,并从每个方法返回int
或enum
状态码,并根据该状态码创建消息 - 抛出不同类型的异常,并根据它显示相应的消息
- 向应用程序添加全局异常处理