【发布时间】:2010-03-25 06:53:29
【问题描述】:
首先,我运行我的应用程序,任何错误(处理与否)都会引发异常。
其次,我使用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;
}
}
我发现每次输入- 或-1 或其他一些无效字符时都执行VS 中断会让人分心。我可以使用类似于this 的东西,但不是所有我要转换为TryParse 方法的类型。
我希望有一些方法可以在不更改我的异常设置的情况下禁用 try 中代码部分的中断。
【问题讨论】:
-
这是一个调试器选项,不是编译器选项。
标签: c# exception-handling pragma