问题描述
在 information Box
中向用户显示 Desktop Applications
的执行方式如下:
MessageBox.Show("You have got a Desktop Message!");
但是在另一个 Web 应用程序中使用相同的 class
代码会产生问题,因为您不能在 Windows
中使用 WebApplication
。使用 Java Injection
当然是一种解决方案,但它会增加您的代码行数。
所以我需要一个通用的 User information Code
,可以在桌面和 Web 应用程序中工作...
解决方法
您可以在类中抛出异常,而不是显示错误消息。在主程序中捕获异常,您可以根据需要显示错误消息。
这里有一个简单的例子:
public class MyException : Exception
{
public MyException(string message) : base(message)
{
}
}
public class Example
{
public void DoSomething()
{
throw new MyException("An error occured!");
}
}
class Program
{
static void Main(string[] args)
{
var example = new Example();
try
{
example.DoSomething();
}
catch (MyException ex)
{
Console.WriteLine(ex.Message);
}
}
}