public void ProcessRequest(HttpContext context)
{
string method = context.Request["method"];
if (!string.IsNullOrEmpty(method))
{
switch (method)
{
case "getReportGroups":
{
long projectId = long.Parse(context.Request.Params["projectId"]);
if (projectId > 0)
SerializeResults(getReportGroups(projectId), null, false, context);
else
{
ThrowInvalidProjectIdException(projectId);
}
}
}}
我想验证检索并存储在变量“long projectId”中的projectId。如果假设它是作为字符串或其他东西传递的,我会得到一个例外。那么如何验证它。
答案 0 :(得分:0)
如果您不确定施放它会很长时间,您可以使用TryParse。
long projectId;
if(long.TryParse(context.Request.Params["projectId"], out projectId)
{
if (projectId > 0)
SerializeResults(getReportGroups(projectId), null, false, context);
else
{
ThrowInvalidProjectIdException(projectId);
}
}
else
{
//Handle the case where projectId could not be parsed as a long
}