显示例外框

时间:2017-07-23 22:52:40

标签: c# exception

在某些情况下,我在c#中抛出异常。问题是,我想在这样的框中显示异常(没有MessageBox):

但到目前为止,程序只是在抛出异常后崩溃。我抛出这样的异常:

throw new IndexOutOfRangeException("Message");

4 个答案:

答案 0 :(得分:0)

这是一个JIT(及时)例外框,我不太确定你将如何显示它......也许看一下这里有关于页面的一半以启用JIT。 https://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx

答案 1 :(得分:0)

.NET没有内置功能,可以在一个漂亮的框中显示异常。您需要编写捕获异常并显示异常的代码。

需要努力,但你有机会以你想要的方式展示它。

答案 2 :(得分:0)

好的家伙现在我试图用WPF和WindowsForms抛出异常。 如果在WPF中抛出异常,则会打开此框:

Sorry, the text is written in german.

此后会出现一个第二个框:

Sorry, the text is written in german.

但如果您在WindowsForms应用程序中抛出异常,则会出现以下框:

Sorry, the text is written in german.

如果用c#或VB编写,这并不重要。主要的不同之处在于,WindowsForms中的Box允许用户继续编程。 WPF中的Box不允许用户继续该程序。但它允许用户在某处发送信息。但我不知道在哪里。

答案 3 :(得分:0)

我写了一个显示异常的类。当然,你必须先抓住它们才能展示它们。

以下是下载链接:https://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=242925&aid=1198129