我在visual studio中构建我的解决方案(成功)并且我正在尝试运行它但由于某种原因,在下面的代码行中它抛出异常我去了几篇文章但是没有确切的解决方案如何处理
public static int GetCurrentPolicyClassId()
{
**int policyClassId = (int) HttpContext.Current.Session[AppConstants.SK_POLICYCLASSID];**
return policyClassId;
}
答案 0 :(得分:3)
您调用的链中的一个值为null。您只需在获取值之前进行检查:
if(HttpContext != null &&
HttpContext.Current != null &&
HttpContext.Current.Session != null &&
HttpContext.Current.Session[AppConstants.SK_POLICYCLASSID] != null)
{
// Get the value here.
}
else
{
// Something was null. Either set a default value or throw an Exception
}
答案 1 :(得分:0)
您应该检查HttpContext != null && HttpContext.Current != null && HttpContext.Current.Session != null
答案 2 :(得分:0)
任何异常都由try/catch
(或finally
)处理,如果该异常一般可以处理的话。
例如StackOverflowException
无法处理。
你需要:
try/catch
处理它,因为收到的异常太危险了,最好让一切都失败。 希望这有帮助。