我的VS2005网络应用程序在过去两年中运行良好。但今天它突然开始抛出Invalid Cast的异常。例外:2年后无效投射
我的代码是:
int DistID = (int) this.Session["DISTRIBUTOR_ID"];
这行两年多来工作的罚款。
但现在它突然开始抛出无效投射异常。我在调试模式下检查
this.Session["DISTRIBUTOR_ID"]
有1234
有效的int值,我改变我的代码来解决了这个问题:
int DistID = Convert.ToInt32(this.Session["DISTRIBUTOR_ID"]);
但我的老板问我,为什么这个错误发生的所有突然间。
任何人都可以回答这个问题吗?
任何特定语言? – 2012-04-16 06:53:21
@Ignacio这看起来很像C#。 – 2012-04-16 07:08:36
@Etienne:我能说什么,标签扔给我。特别是那个毫无价值的“无效”标签。 – 2012-04-16 07:15:41