每当我在 Session 中的数据为空时,它总是会出现异常,我必须使用 try catch flow 来处理这个流程,
try
{
Username = Session["Username"].ToString();
}
catch(Exception e)
{
Username = "";
}
有什么东西可以让我检查 session 是否为空。我认为这不是处理这件事的好方法。
最佳答案
在调用 ToString
之前检查 null
try
{
if(Session["Username"] != null)
Username = Session["Username"].ToString();
}
catch(Exception e)
{
Username = "";
}
您可以使用 ternary conditional operator同样,您也不需要 try-catch
block 。
Username = Session["Username"] == null ? "" Session["Username"].ToString();
关于c# - 如何处理总是在 asp.net C# 中给出异常的空 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301851/