【发布时间】:2011-04-23 15:41:41
【问题描述】:
这是页面构造函数代码
public DebitNoteCreation(int transactionID) :
this()
{
try
{
InsertDebitNote dn = new InsertDebitNote();
dn.Load(transactionID);
this.DataContext = dn;
}
catch (Exception)
{
MessageBox.Show("Some of the entries for this transaction are empty so kindly complete them", "Error");
}
this.NavigationService.Navigate(new Uri("DisplayTransaction.xaml", UriKind.Relative));
}
错误信息
对象引用未设置为对象的实例。
我可以看到消息框,但是单击确定按钮后,它会引发上述错误。
【问题讨论】:
-
这个异常的堆栈跟踪(带有行号)是什么?
-
请发布确切的调用堆栈
-
附带说明一下,捕获这样的一般异常是非常糟糕的做法。
-
由于日期时间为空而发生错误。我是故意这样做的。我想要的是在出现这种情况时导航到其他页面。标记方法听起来不错。会检查的
-
“由于日期时间为空而发生错误。我是故意这样做的。” - 然后检查空日期时间。不要只是假设任何
Exception都意味着这是这种特定情况。 任何数量都可能发生随时的疯狂事情。