【发布时间】:2012-04-17 04:01:08
【问题描述】:
想询问 void 类型,所以我可以知道它是否有效
在 PHP 中我可能会遇到这样的情况:
if(mysql_query($query))
{ bla bla }
else
{ print error }
如何在 ASP.NET 上这样做?
我正在尝试这样:
if (k.EditPassword(username.Text, oldPassTxt.Text, newPassTxt.Text) == true )
{
Response.Redirect("sample.aspx");
}
else
{ print error }
但当然不能这样,因为 void 不是布尔值
【问题讨论】:
-
您要处理的具体情况是什么?
-
如果某事没有成功标志,理想情况下,您应该能够假设如果执行通过它,则它已成功执行(换句话说,如果它没有抛出异常)。但是,这取决于谁编写了代码或者您对它的信任程度,这可能不是一个安全的假设(而且不得不假设任何事情......是一种相当不愉快的感觉)。
-
已经解决了,对不起..我真的忘记了try catch..现在它可以工作了..我的完整代码:EmpWS k = new EmpWS();尝试 { k.EditPassword(username.Text, oldPassTxt.Text, newPassTxt.Text); } catch (Exception ex) { Response.Write(ex + "Eror"); }