不能生成异常:非常简单的c# Windows窗体应用程序和app.config

本文关键字:窗体 Windows 应用程序 config app 异常 简单 非常 不能 | 更新日期: 2023-09-27 17:49:30

我是全新的c# (VS 2010),我试图了解如何处理异常。但是,对于我编写的这个非常简单的程序,我无法生成一个。

下面是c#代码:
        private void button1_Click(object sender, EventArgs e)
        {
            String messageOut = System.Configuration.ConfigurationSettings.AppSettings["tester"];
            MessageBox.Show(messageOut);
        }

这是我创建的test

app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="buttonText" value="message from ray"/>
  </appSettings>
</configuration>

正如你所看到的,在app.config中没有"tester"的键,我本以为会出现异常。然而,发生的是,我只是得到一个空白的消息框。

更新:

谢谢你的回答,Hawxby。我想我的第二部分是理解尝试和抓住。这在这里行得通吗?

   MessageBox.Show(System.Configuration.ConfigurationSettings.AppSettings["text"].ToString());
   try
   {
      String tester = System.Configuration.ConfigurationSettings.AppSettings["text"].ToString();
      tester = null;
   }
   catch
   {
       MessageBox.Show("Missing key!");
   }

不能生成异常:非常简单的c# Windows窗体应用程序和app.config

如果请求一个不存在的配置项,它将返回一个空字符串。例如,如果您尝试在messageOut变量上调用.ToString(),则会导致一个,因为您不能在null对象上调用ToString()

如果你只是想让你的应用程序抛出一个异常

throw new Exception("Something broke");