不能生成异常:非常简单的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!");
}
如果请求一个不存在的配置项,它将返回一个空字符串。例如,如果您尝试在messageOut
变量上调用.ToString()
,则会导致一个,因为您不能在null对象上调用ToString()
。
如果你只是想让你的应用程序抛出一个异常
throw new Exception("Something broke");