首先,我运行我的应用程序时抛出任何错误(处理或不处理)的异常。C#Pragma抑制引发错误的中断
其次,我正在使用TypeConverter
将用户输入字符串转换为实际对象。
三TypeConverter
没有提供TryConvert
方法,所以我坚持使用验证异常,这里使用这个代码比较难看位:
try
{
this._newValue = null;
#pragma Magic_SuppressBreakErrorThrown System.Exception
this._newValue = this.Converter.ConvertFromString(this._textBox.Text);
#pragma Magic_ResumeBreakErrorThrown System.Exception
this.HideInvalidNotification();
}
catch (Exception exception)
{
if (exception.InnerException is FormatException)
{
this.ShowInvalidNotification(this._textBox.Text);
}
else
{
throw;
}
}
我发现它,而分心有VS破执行任何─我输入-
的-1
,或其他一些无效字符。我可以使用类似于this的东西,但不是我转换的所有类型都有TryParse
方法。
我希望可以通过某种方式来禁用try
中的代码段,而不更改我的例外设置。
这是一个调试器选项,而不是编译器选项。 – leppie 2010-03-25 11:28:31