我有麻煩了谷歌搜索這一點,所以這裏更多的信息是一個解釋:觀察錯誤而不返回錯誤值?裏面
我想執行的從另一個類,一個接一個方法的列表,並有我所有的錯誤處理髮生像一試捕獲方案。
事情是這樣的:
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會拋出你的例子。 – Warty
什麼是'ExceptionError'? –
一切看起來都很好...可以請你詳細說明你的疑問。或者什麼不工作 – Kapoor