如何确定哪个对象在类赋值中上升InvalidCastException?

时间:2015-09-09 10:25:52

标签: c# casting exception-handling

我有类似的课程作业:

Variable currentVar = new Variable() { 
Id = var.Field<int>("id"), 
Address = var.Field<string>("address"), 
Matricola = var.Field<int>("matricola"),
MachModel = var.Field<string>("modello"),
MachType = var.Field<string>("machinetype"),
Part = var.Field<string>("part"),
PartNumber = var.Field<int>("partnumber"),
PartMeasurement = var.Field<string>("partmeasurement"),
Priority = var.Field<int>("priority") , 
EnableEventHub = var.Field<bool>("enableeventhub"),
MinAgeEventHub = var.Field<int>("minageeventhub")};

有时它会引发InvalidCastException。当我调试应用程序时,我无法看到“var”值是什么,因为它们位于另一个上下文中,并且堆栈上的行引用报告第一个,因为它只是一个语句。 什么是确定“var”的哪个字段给我例外的好方法? 我的块是正常的try catch,我记录了异常消息和堆栈。

0 个答案:

没有答案