【发布时间】:2016-03-02 23:16:02
【问题描述】:
我在谷歌上搜索时遇到了问题,所以这里有一个解释:
我想一个接一个地执行另一个类的方法列表,并让我的所有错误处理都像 try-catch 场景一样进行。
类似这样的:
try
{
var thing1 = Worker.GetThing1(); //returns proper value, so continue
var thing2 = Worker.GetThing2(); //throws error with message
var thing3 = Worker.GetThing3(); //doesn't get done, stopped at 2
}
catch (ExceptionError errorMessage)
{
MessageBox.Show(errorMessage);
}
函数看起来像:
function GetThing1()
{
if (!success)
{
throw ExceptionError("this is an error message.");
}
}
问题是我不知道如何从另一个类抛出异常,或者是否可以这样做。
显然,这是一些严重的伪代码,所以如果我不够清楚,请告诉我。
【问题讨论】:
-
看起来不错。除了 Worker.GetThing1 会抛出你的例子。
-
什么是
ExceptionError? -
一切看起来都很好......请详细说明您的疑问。或者什么不起作用
-
如果您想在自定义消息中抛出异常,请使用
new Exception("Your message"),否则您的代码看起来不错
标签: c# error-handling try-catch