在某些情况下,我在c#中抛出异常。问题是,我想在这样的框中显示异常(没有MessageBox):
但到目前为止,程序只是在抛出异常后崩溃。我抛出这样的异常:
throw new IndexOutOfRangeException("Message");
答案 0 :(得分:0)
这是一个JIT(及时)例外框,我不太确定你将如何显示它......也许看一下这里有关于页面的一半以启用JIT。 https://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx
答案 1 :(得分:0)
.NET没有内置功能,可以在一个漂亮的框中显示异常。您需要编写捕获异常并显示异常的代码。
需要努力,但你有机会以你想要的方式展示它。
答案 2 :(得分:0)
好的家伙现在我试图用WPF和WindowsForms抛出异常。 如果在WPF中抛出异常,则会打开此框:
此后会出现一个第二个框:
但如果您在WindowsForms应用程序中抛出异常,则会出现以下框:
如果用c#或VB编写,这并不重要。主要的不同之处在于,WindowsForms中的Box允许用户继续编程。 WPF中的Box不允许用户继续该程序。但它允许用户在某处发送信息。但我不知道在哪里。
答案 3 :(得分:0)
我写了一个显示异常的类。当然,你必须先抓住它们才能展示它们。
以下是下载链接:https://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=242925&aid=1198129